Docker Desktop for Mac 中的内置DNS服务器非常慢,所以我想默认使用其他DNS服务器。我知道我可以在运行docker命令时添加--dns=...
,但我想为所有容器设置默认DNS服务器,以避免必须为每个容器单独指定DNS服务器。
如何在Docker for Mac上为所有容器设置默认DNS服务器?
答案 0 :(得分:3)
在当前版本的Docker for Mac中,您可以转到鲸鱼图标 - >偏好 - >守护进程 - >使用daemon.json配置高级并调整守护程序级DNS设置。如果您的配置当前为空,则会添加您自己的DNS设置,其中包含两个条目:
{
"dns": ["8.8.8.8", "192.168.0.1"]
}
如果您已在此处拥有内容,请将“dns”条目添加到您的json中。有关您可以在此处添加的其他选项,请参阅daemon configuration documentation。
答案 1 :(得分:1)
作为一个班轮:
sed -i '$s/}/,\n{"dns": ["8.8.8.8", "192.168.0.1"]}}/' ~/.docker/daemon.json
(对于 MacOS,守护程序配置在 ~/.docker/daemon.json
中)。