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.conf
find以下条目:
nameserver 8.8.8.8 nameserver 8.8.4.4
很明显,networking不能像我所期望的那样工作。 什么可能会出错?
改用jsonconfiguration。 创build这个文件如果不存在: /etc/docker/daemon.json
:
{"dns": ["<some-ip>", "<other-ip>"]}
然后重新启动泊坞服务。 有关更多信息,请参阅文档 。