Docker не может получить доступ к любому интернет-URL во время сборки - PullRequest
0 голосов
/ 26 июня 2019

У меня есть следующий Dockerfile:

FROM mcr.microsoft.com/windows/servercore:ltsc2019
SHELL ["powershell", "-Command"]

RUN Invoke-WebRequest -UseBasicParsing http://www.google.com

На моем компьютере с Windows 10 я запускаю docker build . и получаю следующее:

enter image description here

По сути, Docker не может получить доступ к любому URL-адресу в Интернете, который я пробую. Я могу запустить тот же Dockerfile на моем компьютере с Windows Server 2019 Core, и все работает отлично. Я использую Docker версии 18.09.2 и недавно не обновлял его. Это работало несколько дней назад, так что это новый вопрос. Я попытался перезапустить движок Docker и перезагрузиться. Я также попробовал docker system prune. Есть идеи, что сломало это? Я бы предпочел не переустанавливать Docker, если это возможно.

Информация о докере:

Client: Docker Engine - Community
 Version:           18.09.2
 API version:       1.39
 Go version:        go1.10.8
 Git commit:        6247962
 Built:             Sun Feb 10 04:12:31 2019
 OS/Arch:           windows/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.2
  API version:      1.39 (minimum version 1.24)
  Go version:       go1.10.6
  Git commit:       6247962
  Built:            Sun Feb 10 04:28:48 2019
  OS/Arch:          windows/amd64
  Experimental:     false

Обновление: Похоже, связано с DNS. Я могу пинговать вещи.

enter image description here

1 Ответ

1 голос
/ 26 июня 2019

Это известная проблема с изображениями ltsc2019 (https://github.com/Azure/AKS/issues/1029).. Поместите следующее в начало вашего файла dockerfile или перед точкой входа Set-DnsClientServerAddress -InterfaceIndex (Get-NetAdapter).IfIndex -ServerAddresses ('8.8.8.8')

...