【问题标题】: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)。