Я использую Docker в Windows 10 с контейнерами Windows. Моя версия док-сервера 18.06.1-ce
Изнутри контейнера Windows (запущенного с помощью «docker run -it microsoft / windowsservercore powershell») я не могу разрешить имена хостов для серверов внутри или вне моей сети. Например, если я запускаю «nslookup google.com» из контейнера microsoft / windowsservercore, я получаю следующий вывод:
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-серверы моей сети, и я хочу их использовать. К сожалению, я не могу избавиться от DNS 172.20.112.1, который предположительно является «встроенным 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"]
}
Я знаю, что это не является общей проблемой сети, поскольку я могу пропинговать google.com, если введу IP-адрес.
Как мне на самом деле переопределить DNS-серверы в моих настройках Docker, чтобы DNS 127.20.112.1 не использовался?