我在我的 Mac 上运行 boot2docker。OSX 版本 10.9.3 boot2docker 版本 4.3.12 Docker 版本 0.12.0
boot2docker 镜像是一个 vagrant box,使用 virtualbox。我已经尝试了许多流浪者盒子(例如 stigkj/boot2docker)。他们都表现出这个问题。
如果我 ssh 进入 boot2docker 映像并查看 /etc/resolv.conf 它使用的是名称服务器 10.0.2.3。
我使用以下命令启动了一个简单的 docker 映像:
docker run -i -t ubuntu /bin/sh
查看该容器中的 /etc/resolv.conf ,它使用 8.8.8.8 和 8.8.4.4 作为名称服务器。
在docker.log
boot2docker vm 上的文件中,有这一行:
2014/06/30 15:25:01 Local (127.0.0.1) DNS resolver found in resolv.conf and containers can't use it. Using default external servers : [8.8.8.8 8.8.4.4]
据我了解,docker 应该使用主机的名称服务器。仅当主机使用 127.0.0.1 作为其名称服务器时,它才应默认使用 google 名称服务器作为备份。
主机没有使用 127.0.0.1 作为名称服务器,但似乎 docker 认为它是。关于如何让它正确检测名称服务器的任何建议?