Образ Docker не собирается: контейнер Linux - PullRequest
0 голосов
/ 26 июня 2018

Я пытаюсь докеризировать простой web-интерфейс dotnetcore на linux-контейнере на компьютере с Windows 10, и всякий раз, когда я собираю dockerfile, я получаю эту ошибку:

c: \ docker-tutrial> docker build -t docker-tutorial.

Отправка контекста сборки в демон Docker 1.364MB

Шаг 1/4: ОТ microsoft / dotnet: 2.1 Получите https://registry -1.docker.io / v2 / : net / http: запрос отменен, пока ожидание соединения (превышено значение Client.Timeout во время ожидания заголовки)

Я пытался:

c: \ docker-tutrial> сборка докера --build -arg http_proxy = http://PROXY:8080 --build -arg https_proxy = http://PROXY:8080 -t docker-tutrial.

Получить https://registry -1.docker.io / v2 / : net / http: запрос отменен во время ожидание соединения (превышено значение Client.Timeout во время ожидания заголовки)

Мой Dockerfile:

FROM microsoft/dotnet:2.1
WORKDIR /app
COPY ./publish .
ENTRYPOINT ["dotnet", "docker-tutrial.dll"]

Я полагаю, что это проблема с прокси!

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Это сработало после того, как я исправил команду, как сказал Greyhame: сборка докера --build -arg http_proxy = http://PROXY:8080 --build -arg https_proxy = https://PROXY:port -t docker-tutrial.

И я пропустил эти две строки в Dockerfile: ENV HTTP_PROXY "PROXY: PORT" ENV HTTPS_PROXY "ПРОКСИ: ПОРТ"

0 голосов
/ 26 июня 2018

Со мной произошло то же самое, после того, как я следил за различными проблемами с github, я обнаружил, что лучший способ преодолеть эту проблему - это просто удача, выполнив эти 4 шага:

  1. Поместите 8.8.8.8 и 8.8.4.4 в качестве Docker DNS
  2. Перезапустить Docker Service
  3. Если вы используете какой-либо брандмауэр / прокси, обязательно обновите эти настройки.
  4. Перезагрузите компьютер.

Эти 4 шага обычно решают проблему для меня.

...