我在 OSX 上使用 boot2docker 来使用 Docker。我发现我创建的容器有时无法连接到archive.ubuntu.com
或ping google.com
. 不过我可以ping 8.8.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 的解析器中还有一个错误,除非您重新启动应用程序,否则不会读取新的 DNS 服务器......所以需要推送或拉取的 docker 相关命令也可能会失败。