Web服务器在容器上工作,但不在Windows 10主机上工作

我正在运行我的容器:

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 . 

我能做些什么来解决这个问题?

添加到我的评论为清晰起见,您将要停用泊坞窗虚拟适配器的IPv6,您可以在控制面板,networking和共享中心 – >networking适配器(或networking连接,根据您的控制面板视图)

确保选中了IPv4,然后点击确定,然后重新启动Docker,中提琴,现在你的容器默认为IPv4。

在这里输入图像说明