如何配置Docker Desktop for Mac中哪个DNS服务器泊坞窗使用?

时间:2017-06-07 10:35:36

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

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

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

2 个答案:

答案 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 中)。