在docker-compose中设置所有容器的DNS

是否有可能一次将所有的容器设置在一个docker-compose文件中的所有容器中,而不必将其明确地放在每个容器上?

唯一的方法是更改​​守护程序configuration:

# /etc/docker/daemon.json { "dns": ["8.8.8.8", "8.8.4.4"] } 

我find的解决scheme是用DOCKER_OPTS="--dns xxxx --dns yyyy"编辑文件/ etc / default / DOCKER_OPTS="--dns xxxx --dns yyyy"中的DOCKER_OPTS然后在/lib/systemd/system/docker.service中,确保存在已定义的EnvironmentFile,并且在ExecStart中使用了DOCKER_OPTS

 ExecStart=/usr/bin/dockerd -H fd:// $DOCKER_OPTS EnvironmentFile=-/etc/default/docker