Web服务器适用于容器,但不适用于Windows 10主机

时间:2017-11-18 12:34:04

标签: docker

我用:

运行我的容器
docker run -d -p 8000:8000 -p 9000:9000 dockerimage:tag

然后我进入容器并启动Web服务器,但它绑定在ipv6上.. 我可以通过取消注释/ etc / hosts的第二行来运行它。

但即使这样,也存在问题:我无法通过浏览器从主机访问该页面。

127.0.0.1:8000在容器内工作(使用curl)

127.0.0.1:8000无法在主机上工作。

我也试过了容器的IP地址。

netstat -an on the host gives me ::1 8000 and ::1 9000 .

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

为了清楚起见,添加到我的评论中,您要为docker虚拟适配器禁用IPv6,您可以在控制面板中的网络和共享中心 - >>下找到它。网络适​​配器(或网络连接,具体取决于您的控制面板视图)

确保选中IPv4,然后单击“确定”,然后重新启动docker,viola,您的容器现在应该默认为IPv4。

enter image description here