2014-06-12 41 views
1

我在OSX上使用boot2docker来使用Docker。我发现有时我创建的容器无法连接到诸如archive.ubuntu.comping google.com之类的东西。但我可以ping 8.8.8.8排除Docker容器网络故障的最佳方法

什么是排除容器网络故障的最佳方法?

回答

0

运行你在交互模式容器:从泊坞窗容器内

apt-get install iputils-ping 

比你可以检查平:

docker run -t -i ubuntu:14.04 /bin/bash 

必要时安装Ping工具

ping 8.8.8.8 
+0

每当我需要排除网络故障时,我无法进入archive.ubuntu.com这意味着我不能'''apt-get'''任何 –

+0

尝试运行容器基于busybox:'docker run -t -i busybox/bin/bash“,它附带了大多数必要的工具。 – daniula

0

这是因为DNS发生的原因。如果您更换网络,您的b2d虚拟机将拥有旧的DNS服务器。重新启动b2d,你应该没问题。

Go-lang的解析器中还有一个错误,它将不会读取新的DNS服务器,除非您重新启动应用程序......所以需要推或拉的docker相关命令也可能会失败。

+0

再次遇到这个......重新启动b2d似乎没有帮助。关于如何调试DNS的想法?除此之外,“这不会解决”? –