如何配置Mac版Docker桌面中使用的DNS服务器Docker?

Lar*_*röm 4 dns docker docker-for-mac docker-desktop

Mac的Docker桌面中的内置DNS服务器确实很慢,因此默认情况下,我想使用其他DNS服务器。我知道我可以--dns=...在运行docker命令时添加,但是我想要一种为所有容器设置默认DNS服务器的方法,从而不必为每个容器分别指定DNS服务器。

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

BMi*_*tch 6

在当前版本的Mac版Docker中,您可以转到Whale图标->首选项->守护程序->高级,并使用daemon.json配置调整守护程序级别的DNS设置。如果您的配置当前为空,这将添加带有两个条目的自己的DNS设置:

{
  "dns": ["8.8.8.8", "192.168.0.1"]
}
Run Code Online (Sandbox Code Playgroud)

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

  • 对于 Windows,daemon.json 位于 %HOMEPATH%\.docker\daemon.json。无论环境如何,如果您有简单的名称解析,例如“machine”解析为“machine.companyname.local”,您还需要添加此行,以提供默认的 DNS 后缀: `"dns-search": [ “公司名称.local”]` (2认同)