2017-05-24 42 views
2

我正在使用microsoft/windowsservercore图像创建容器。然后,当我试图从容器内部ping google.com后,我得到这个错误:用于Windows的Docker:无法从Windows容器ping google.com

Ping request could not find host www.google.com. Please check the name and try again. 

然后我切换到Linux Container模式泊坞窗的窗口。然后在Ubuntu的容器中尝试,但这次它工作正常。然后,当我切换回Windows Container模式并再次尝试相同的事情时,这次它工作。虽然我的问题已经解决,但我仍然不明白是什么原因造成了这个问题?

回答

1

用于Windows和Linux的Docker具有不同的默认网络设置。 通常,Linux的默认值是桥接模式,而在Windows中您有NAT

您可以Network Connection Settings for windows

见改变你的配置:https://docs.docker.com/docker-for-windows/#network

第一种选择对我来说永远是执行docker inspect *containername*时看网络部分。此命令为您提供有关容器网络设置的信息。其他选项是检查您的防火墙设置。

一般而言,我通常使用ping 8.8.8.8,因为www.google.com甚至不能从我的标准Windows机器ping通。

相关问题