Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么virtualbox虚拟机中的docker容器可以在0.0.0.0:8080访问http服务器,但无法在17.7.0.2:8080与httpserver通信_Docker_Http_Virtualbox_Portforwarding - Fatal编程技术网

为什么virtualbox虚拟机中的docker容器可以在0.0.0.0:8080访问http服务器,但无法在17.7.0.2:8080与httpserver通信

为什么virtualbox虚拟机中的docker容器可以在0.0.0.0:8080访问http服务器,但无法在17.7.0.2:8080与httpserver通信,docker,http,virtualbox,portforwarding,Docker,Http,Virtualbox,Portforwarding,在运行virtualbox VM的Windows 10上运行ubuntu 18.04。 为8080配置了NAT和端口转发的VM网络 虚拟机运行带有ubuntu 18.04的Docker容器,转发端口为80和8080 在docker容器上,如果我运行 python-msimplehttpserver 8080 我明白了 在0.0.0.0端口8080上提供HTTP服务。。 当我使用curl http://:8080/foo.html 我得到了成功的回应 但我运行自己的Web服务器,而不是pyth

在运行virtualbox VM的Windows 10上运行ubuntu 18.04。 为8080配置了NAT和端口转发的VM网络

虚拟机运行带有ubuntu 18.04的Docker容器,转发端口为80和8080

在docker容器上,如果我运行

python-msimplehttpserver 8080
我明白了

在0.0.0.0端口8080上提供HTTP服务。。
当我使用
curl http://:8080/foo.html
我得到了成功的回应

但我运行自己的Web服务器,而不是python Web服务器,它使用docker容器的eth0接口

在IP上侦听:172.17.0.2,端口8080
来自本地计算机和其他计算机的curl调用都失败


如何以及在何处配置内容,使我自己的http服务器能够监听docker容器的172.17.0.2(eth0)接口?

基于我对本教程0.0.0.0的理解,0.0.0.0是一个通配符ip地址,因此可以工作。172.17.0.2由于缺少正确的路线,因此不起作用