【问题标题】:How do I configure which DNS server docker uses in Docker Desktop for Mac?如何在 Docker Desktop for Mac 中配置 docker 使用的 DNS 服务器?
【发布时间】:2017-11-08 15:58:49
【问题描述】:

Docker Desktop for Mac 中的内置 DNS 服务器真的很慢,所以我想默认使用不同的 DNS 服务器。我知道我可以在运行 docker 命令时添加 --dns=...,但我想要一种为所有容器设置默认 DNS 服务器的方法,以避免必须为每个容器单独指定 DNS 服务器。

如何为 Docker for Mac 上的所有容器设置默认 DNS 服务器?

【问题讨论】:

    标签: docker dns docker-for-mac docker-desktop


    【解决方案1】:

    在当前版本的 Docker for Mac 中,您可以转到 Whale Icon -> Preferences -> Daemon -> Advanced 并使用 daemon.json 配置调整守护程序级别的 DNS 设置。如果您的配置当前为空,这将添加您自己的 DNS 设置,其中包含两个条目:

    {
      "dns": ["8.8.8.8", "192.168.0.1"]
    }
    

    如果您在此处已有内容,则将“dns”条目添加到您的 json。请参阅daemon configuration documentation 了解您可以在此处添加的其他选项。

    【讨论】:

      【解决方案2】:

      作为一个班轮:

      sed -i '$s/}/,\n{"dns": ["8.8.8.8", "192.168.0.1"]}}/' ~/.docker/daemon.json
      

      (对于 MacOS,守护进程配置在~/.docker/daemon.json)。

      【讨论】:

        猜你喜欢
        • 2021-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-04
        • 1970-01-01
        • 1970-01-01
        • 2021-08-21
        • 1970-01-01
        相关资源
        最近更新 更多