docker не может получить базовый образ | Получите https://registry-1.docker.io/v2/:

Я пытаюсь создать образ докера с помощью моего конвейера сборки, однако докер не может извлечь базовый образ, мой конвейер сборки размещен на сервере Azure DevOps Сервер Azure DevOps, размещенный внутри виртуальной машины Windows Server 2019

2021-03-04T06:58:21.6816037Z ==============================================================================
2021-03-04T06:58:21.6816138Z Task         : Docker
2021-03-04T06:58:21.6816209Z Description  : Build, tag, push, or run Docker images, or run a Docker command. Task can be used with Docker or Azure Container registry.
2021-03-04T06:58:21.6816271Z Version      : 0.3.24
2021-03-04T06:58:21.6816322Z Author       : Microsoft Corporation
2021-03-04T06:58:21.6816387Z Help         : [More Information](https://go.microsoft.com/fwlink/?linkid=848006)
2021-03-04T06:58:21.6816465Z ==============================================================================
2021-03-04T06:58:22.7477068Z [command]"C:\Program Files\Docker\docker.exe" build -f C:\myagent_agent\_work\7\s\hello-solution\core\Infrastructure\Docker\build\5910\Dockerfile -t myregistry.azurecr.io/myapp-hello:276 C:\heisoul2_agent\_work\7\s\hello-solution\core\Infrastructure\Docker\build\5910
2021-03-04T06:58:26.3591773Z Sending build context to Docker daemon  154.9MB
2021-03-04T06:58:26.3592364Z 
2021-03-04T06:58:26.3701800Z Step 1/19 : FROM tomcat:9.0.41-jdk15-openjdk-slim-buster
2021-03-04T06:58:41.7345125Z Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
2021-03-04T06:58:41.7599411Z ##[error]C:\Program Files\Docker\docker.exe failed with return code: 1
2021-03-04T06:58:41.7613038Z ##[section]Finishing: Build an image

Окно Docker Desktop не отображает параметры в разделах ресурсов

введите здесь описание изображения


comment
Возможно, это решение: stackoverflow.com/questions/48056365/   -  person Yuriy Piskunov    schedule 04.03.2021
comment
Да, я также думаю изменить IP-адрес DNS-сервера на 8.8.8.8, однако в окне окна рабочего стола докера я не вижу опции сети, что очень странно, я прикрепил снимок экрана.   -  person Satyam Pandey    schedule 04.03.2021


Ответы (2)


Эта ошибка возникает из-за проблемы недоступности пункта назначения. Это означает, что порт может быть отфильтрован локальным или внешним брандмауэром, проблема может заключаться в настройках DNS машины.

однако в моем окне рабочего стола докера я не вижу опции сети, что очень странно

Для этой проблемы вкладка «Сеть» недоступна в режиме контейнера Windows, поскольку сеть управляется Windows. Об этом говорится в официальном документе.

Что касается изменения DNS-адресов Windows, подробные инструкции о том, как это сделать, здесь (см. раздел II).

Этот документ посвящен настройке DNS контейнера, Информация в этом разделе объясняет настройку DNS контейнера в Docker по умолчанию bridge.

Вот несколько билетов (ticket1, ticket2) с той же проблемой, на которую вы можете сослаться.

person Hugh Lin    schedule 05.03.2021

Я использовал buildArguments в dockertask в azure-pipeline.yml.

buildArguments: 'http_proxy=http://имя пользователя:пароль@proxy:80'

person Satyam Pandey    schedule 17.03.2021
comment
Спасибо, что поделились своим решением. Не могли бы вы принять ваше решение в качестве ответа? Таким образом, было бы полезно для других участников, которые сталкиваются с той же проблемой, чтобы легко найти решение. Хорошего дня:) - person Hugh Lin; 25.03.2021