Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Docker容器网络故障排除的最佳方法_Docker_Boot2docker - Fatal编程技术网

Docker容器网络故障排除的最佳方法

Docker容器网络故障排除的最佳方法,docker,boot2docker,Docker,Boot2docker,我在OSX上使用boot2docker来使用Docker。我发现我创建的容器有时无法连接到archive.ubuntu.com或ping google.com之类的东西。但是,我可以ping 8.8.8.8 解决容器网络故障的最佳方法是什么?以交互模式运行容器: docker run -t -i ubuntu:14.04 /bin/bash 如有必要,安装ping工具: apt-get install iputils-ping 然后可以从docker容器内部检查ping: ping 8.8.

我在OSX上使用boot2docker来使用Docker。我发现我创建的容器有时无法连接到
archive.ubuntu.com
ping google.com
之类的东西。但是,我可以
ping 8.8.8.8


解决容器网络故障的最佳方法是什么?

以交互模式运行容器:

docker run -t -i ubuntu:14.04 /bin/bash
如有必要,安装ping工具:

apt-get install iputils-ping
然后可以从docker容器内部检查ping:

ping 8.8.8.8

这是因为DNS是如何发生的。如果您更改网络,您的b2d虚拟机将使用旧的DNS服务器。重新启动b2d,您应该会没事的


Go lang的解析器中还有一个bug,除非重新启动应用程序,否则无法读取新的DNS服务器。。。因此,需要推拉的docker相关命令也可能会失败。

每当我需要排除网络故障时,我无法访问archive.ubuntu.com,这意味着我无法
apt
尝试运行基于busybox的容器:
docker run-t-I busybox/bin/bash
它附带了最必要的工具。只是再次遇到这个。。。重新启动b2d似乎没有帮助。关于如何调试DNS的想法?除了“这不会解决”之外?