DNS设置无法在Docker CE中运行

时间:2017-06-09 14:21:54

标签: ubuntu docker dns

我在企业环境中使用Docker,其中需要自定义DNS服务器才能访问互联网。所以我在/etc/default/docker中设置了以下内容:

DOCKER_OPTS="--dns <some IP> --dns <some other IP>"

这适用于我的发行版(Ubuntu 16.04)发布的Docker版本:

Docker version 1.12.6, build 78d1802

这些IP地址位于/etc/resolv.conf,正如我所料。

但是,如果我使用以下版本安装最新的稳定Docker CE(如https://docs.docker.com/engine/installation/linux/ubuntu/所述),它将无效:

Docker version 17.03.1-ce, build c6d412e

Docker配置文件未更改。当apt询问是否覆盖它时,我选择no,并检查是,配置文件是相同的。但是,当我运行容器时,我在resolv.conf中找到以下条目:

nameserver 8.8.8.8
nameserver 8.8.4.4

显然,网络并没有像我预期的那样发挥作用。什么可能出错?

1 个答案:

答案 0 :(得分:2)

改用json config。如果该文件不存在,请创建该文件:.working-area

/etc/docker/daemon.json

然后重启docker服务。有关详细信息,请参阅docs