DNS设置在Docker CE中不起作用

我在需要自定义DNS服务器访问互联网的企业环境中使用Docker。 所以我在/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 

dockerconfiguration文件没有改变。 当apt询问是否覆盖它时,我selectno,并检查是的,configuration文件是一样的。 但是,当我运行一个容器时,我在resolv.conffind以下条目:

 nameserver 8.8.8.8 nameserver 8.8.4.4 

很明显,networking不能像我所期望的那样工作。 什么可能会出错?

改用jsonconfiguration。 创build这个文件如果不存在: /etc/docker/daemon.json

 {"dns": ["<some-ip>", "<other-ip>"]} 

然后重新启动泊坞服务。 有关更多信息,请参阅文档 。