我在带有Windows容器的Windows 10上运行Docker。我的Docker服务器版本为18.06.1-ce
从Windows容器内部(以“ docker run -it microsoft / windowsservercore powershell”开始),我无法解析网络内部或外部服务器的主机名。例如,如果我从microsoft / windowsservercore容器中运行“ nslookup google.com”,则会得到以下输出:
PS C:\> nslookup google.com
Server: UnKnown
Address: 172.20.112.1
*** UnKnown can't find google.com: Server failed
看我的ipconfig / all输出,我看到我配置了多个DNS服务器:
DNS Servers . . . . . . . . . . . : 172.20.112.1
10.142.39.231
10.142.39.230
10.142.39。*服务器是我网络的DNS服务器,而这些是我要使用的服务器。不幸的是,我似乎无法摆脱172.20.112.1 DNS,它大概是“嵌入式DNS”。我尝试编辑damon.json文件(在C:\ ProgramData \ Docker \ config中),但是即使我没有显示如下所示的127.20.112.1条目,当我运行ipconfig / all
时它仍然显示{
"registry-mirrors":[],
"insecure-registries":[],
"debug":true,
"experimental": false,
"dns": ["10.142.39.231", "10.142.39.230"]
}
我知道这不是一般的网络问题,因为如果我输入IP地址,就可以ping google.com。
如何实际上在我的Docker设置中覆盖DNS服务器,以便不使用127.20.112.1 DNS?