【问题标题】:Setting the DNS of all containers in a docker-compose在 docker-compose 中设置所有容器的 DNS
【发布时间】:2017-08-10 08:28:06
【问题描述】:

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

【问题讨论】:

    标签: docker networking dns docker-compose


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我找到的解决方案是使用 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多