Docker Desktop for Mac中内置的 DNS 服务器真的很慢,所以我想默认使用不同的 DNS 服务器。我知道我可以--dns=...
在运行 docker 命令时添加,但我想要一种为所有容器设置默认 DNS 服务器的方法,以避免必须为每个容器单独指定 DNS 服务器。
如何为 Docker for Mac 上的所有容器设置默认 DNS 服务器?
Docker Desktop for Mac中内置的 DNS 服务器真的很慢,所以我想默认使用不同的 DNS 服务器。我知道我可以--dns=...
在运行 docker 命令时添加,但我想要一种为所有容器设置默认 DNS 服务器的方法,以避免必须为每个容器单独指定 DNS 服务器。
如何为 Docker for Mac 上的所有容器设置默认 DNS 服务器?
在当前版本的 Docker for Mac 中,您可以转到 Whale Icon -> Preferences -> Daemon -> Advanced 并使用 daemon.json 配置调整守护程序级别的 DNS 设置。如果您的配置当前为空,这将添加您自己的 DNS 设置,其中包含两个条目:
{
"dns": ["8.8.8.8", "192.168.0.1"]
}
如果您在此处已有内容,则将“dns”条目添加到您的 json。有关您可以在此处添加的其他选项,请参阅守护程序配置文档。
作为一个班轮:
sed -i '$s/}/,\n{"dns": ["8.8.8.8", "192.168.0.1"]}}/' ~/.docker/daemon.json
(对于 MacOS,守护进程配置在 中~/.docker/daemon.json
)。