11

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

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

4

2 回答 2

19

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

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

如果您在此处已有内容,则将“dns”条目添加到您的 json。有关您可以在此处添加的其他选项,请参阅守护程序配置文档

于 2017-06-07T10:46:06.227 回答
2

作为一个班轮:

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

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

于 2021-01-28T07:00:14.913 回答