Docker容器没有配置自定义网络的DNS

时间:2018-01-18 10:35:14

标签: docker dns ubuntu-14.04

我在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;在容器中。为什么不使用自定义网络?

解决方案是什么?

0 个答案:

没有答案