我在Docker version 17.12.0-ce, build c97c6d6
上运行ubuntu 14.04
。
如果我这样做
docker run -it busybox ping -c 1 www.google.com
它在工作。
现在,如果我尝试
docker network create mynetwork
docker run -it --network mynetwork busybox ping -c 1 www.google.com
它不再工作了。
我首先想到的是互联网访问问题但是
docker run -it --network mynetwork busybox ping -c 1 216.58.201.228
它再次工作。
所以问题似乎是一个dns问题。
我评论了
docker run -it busybox cat /etc/resolv.conf
nameserver 213.186.33.99
search ovh.net
和
docker run -it --network mynetwork busybox cat /etc/resolv.conf
search ovh.net
nameserver 127.0.0.11
options ndots:0
最终
docker run -it --network mynetwork --dns 213.186.33.99 busybox ping -c 1 www.google.com
也在运作。
这是正常的吗?阅读docker文档我以为我读过主机的resolv.conf已经安装了#39;在容器中。为什么不使用自定义网络?
解决方案是什么?