无法在Windows 10上覆盖Docker DNS

时间:2018-10-31 15:22:35

标签: windows docker dns

我在带有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?

0 个答案:

没有答案