【发布时间】:2017-08-10 08:28:06
【问题描述】:
是否可以一次为 docker-compose 文件中的所有容器设置相同的 DNS,而不必明确地将其放在每个容器上?
【问题讨论】:
标签: docker networking dns docker-compose
是否可以一次为 docker-compose 文件中的所有容器设置相同的 DNS,而不必明确地将其放在每个容器上?
【问题讨论】:
标签: docker networking dns docker-compose
唯一的方法是更改守护程序配置:
# /etc/docker/daemon.json
{ "dns": ["8.8.8.8", "8.8.4.4"] }
【讨论】:
我找到的解决方案是使用 DOCKER_OPTS="--dns x.x.x.x --dns y.y.y.y" 在文件 /etc/default/docker 中编辑 DOCKER_OPTS
然后在 /lib/systemd/system/docker.service 中,确保定义了 EnvironmentFile 并且在 ExecStart 中使用了 DOCKER_OPTS
ExecStart=/usr/bin/dockerd -H fd:// $DOCKER_OPTS
EnvironmentFile=-/etc/default/docker
【讨论】: