Ошибка "Получить https://registry-1.docker.io/v2/: net/http: запрос отменен" при создании образа

Я получаю приведенную ниже ошибку при создании изображения

Step 1/10 : FROM ubuntu:14.04
Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

30 ответов

Я думаю, что проблема в том, что вы находитесь за прокси-сервером, и в этом случае вам нужно написать make make configuration в служебный файл systemd Docker. Это отменяет значение по умолчанию docker.service файл.

Если вы используете Docker для Windows, просто установите DNS по умолчанию на 8.8.8.8 на сетевом адаптере vEthernet (DockerNAT). Но помните, что это не лучшая практика, поскольку вы будете подвергаться воздействию со стороны своей офисной сети.

В среде Linux вы можете добавить переменную среды, поскольку вы находитесь за HTTP_PROXY или HTTPS_PROXY, так как вы используете порт 80 или 443 соответственно. Как показано ниже в /etc/systemd/system/docker.service.d/http-proxy.conf

[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/"

что касается HTTTP_PROXY в /etc/systemd/system/docker.service.d/https-proxy.conf

[Service]
Environment="HTTPS_PROXY=https://proxy.example.com:443/"

Затем просто перезапустите докер после перезагрузки,

 $ sudo systemctl daemon-reload
 $ sudo systemctl restart docker

Надеюсь, это работает.

Ссылка: https://docs.docker.com/engine/admin/systemd/

У меня была та же проблема, и мне помогло следующее исправление: https://github.com/moby/moby/issues/22635

В моем случае я добавил следующие 2 строки "nameserver" в файл /etc/resolv.conf.

до:

nameserver 127.0.0.53

после:

nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 127.0.0.53

Я столкнулся с той же проблемой при попытке создать или вытащить образ с помощью Docker на Win10. Изменение DNS Docker vEthernet(DockerNAT) сетевой адаптер для 8.8.8.8 исправил это для меня, как описано в этом выпуске GitHub.

Для изменения DNS перейдите в Docker (TrayIcon) -> Настройки -> Сеть и установите фиксированный DNS-сервер ip = 8.8.8.8,

Смена DNS-сервера в конфигурации сетевого адаптера windows тоже работала.

После перезапуска Docker может снова вытащить и собрать образы.

Информация о версии:

Windows 10 x64 Enterprise Version 1709

$ docker version
Client:
 Version:       17.12.0-ce
 API version:   1.35
 Go version:    go1.9.2
 Git commit:    c97c6d6
 Built: Wed Dec 27 20:05:22 2017
 OS/Arch:       windows/amd64

Server:
 Engine:
  Version:      17.12.0-ce
  API version:  1.35 (minimum version 1.12)
  Go version:   go1.9.2
  Git commit:   c97c6d6
  Built:        Wed Dec 27 20:12:29 2017
  OS/Arch:      linux/amd64
  Experimental: true

В Mac OS X я решил эту проблему, не используя экспериментальную среду виртуализации.

Preferences -> Experimental Features

У меня такая же ошибка, и она была устранена

      docker logout registry-1.docker.io

Я сталкиваюсь с этой проблемой при установке Ansible AWX.

У меня был собственный частный DNS:192.168.0.254 и 192.168.0.253, но я получал ту же ошибку.

Проблема была решена после изменения моего DNS обратно на 8.8.8.8 и 8.8.4.4.

У меня была та же проблема, и я узнал только через 30 минут, что я был в сети VPN для работы, которая блокирует другие сайты. Я отключил VPN, и это сработало:) Это определенно проблема сети. Когда он сказал "не аутентифицировано", я подумал, что, возможно, мне нужны учетные данные для входа или около того.

Эта ошибка возникает в Big Sur 11.3.1, Intel, когда вы устанавливаете флажок «Использовать новую платформу виртуализации» на вкладке «Экспериментальные функции». Снятие флажка и перезапуск Docker устранили эту проблему для меня.

Это может быть старый, но исправленный доступен здесь

https://success.docker.com/article/i-get-x509-certificate-signed-by-unknown-authority-error-when-i-try-to-login-to-my-dtr-with-default-certificates запускают следующие команды на каждом сервере

export DOMAIN_NAME=bootstrap.node1.local export TCP_PORT=5000 openssl s_client -connect $DOMAIN_NAME:$TCP_PORT -showcerts /dev/null | openssl x509 -outform PEM | tee /etc/pki/ca-trust/source/anchors/$DOMAIN_NAME.crt update-ca-trust /bin/systemctl перезапустить docker.service

У меня также были проблемы с тайм-аутом запросов на вытягивание. с обоими

      docker pull hello-world
kubeadm config images pull

Возможно, эта проблема началась для меня при обновлении виртуальной машины с ubuntu 18 до 20, но я также внес много изменений в конфигурацию, связанных с kubernetes, поэтому не уверен.

в любом случае это решение разрешило это для меня.

/questions/25750013/ubuntu-1804-oshibka-otveta-ot-demona-poluchit-httpsregistry-1dockeriov2-proxyconnect-tcp-tls-zapis-uvelichennogo-razmera-poluchennaya-s-dlinoj-20527/25750032#25750032

спасибо nils!

Если указанная выше ссылка тормозит, вот цитата:

Вчера у меня была такая же проблема. Поскольку я нахожусь за прокси-сервером компании, мне пришлось определить http-прокси для демона докера в:

       /etc/systemd/system/docker.service.d/http-proxy.conf

Проблема заключалась в том, что я неправильно сконфигурировал https_proxy, как это описано здесь. Я использовал http s : // в переменной окружения https_proxy, что и вызвало эту ошибку.

У меня работает такая конфигурация:

       cat /etc/systemd/system/docker.service.d/http-proxy.conf

[Service]
Environment=http_proxy=http://IP:PORT/
Environment=no_proxy=localhost,127.0.0.1
Environment=https_proxy=http://IP:PORT/

Помните, что после изменения этой конфигурации вам необходимо перезапустить демон docker. Вы можете добиться этого, используя:

       systemctl daemon-reload
systemctl restart docker

У меня такая же проблема с реестром, развернутым в рое. Перезагрузка докера помогает, но через некоторое время это происходит снова.

Повторное развертывание реестра с помощью docker-compose

sudo docker-compose up -d

и все работает нормально

Я столкнулся с этой проблемой в ubuntu, когда пытаюсь создать elasticsearch:

И я получил такую ​​ошибку:

ERROR: Get https://docker.elastic.co/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

Это была проблема с сетевым подключением. Я использовал VPN. поэтому я отключаю свое VPN-соединение, и оно работает нормально.

по некоторым причинам он пытается найти домен, кажется, пытается найти домен внутри локальной сети после того, как я отключил VPN, все работало нормально.

Я получал ту же ошибку. Я использую систему Ubuntu 20.04.

      Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

Я добавил недостающие строки внутри/etc/resolv.conf

      nameserver 8.8.8.8
nameserver 8.8.4.4
      sudo nano /etc/resolv.conf

Вот как это выглядит сейчас.

      nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 127.0.0.53
options edns0 trust-ad

+1, у меня это сработало, однако вам также необходимо убедиться, что настройки прокси-сервера отключены, если вы находитесь в общедоступном Интернете, или установить прокси, если вы находитесь в корпоративной сети

Windows 10 - домашний компьютер. ни одно из решений не помогло мне. что сработало, так это удалить докер, перезагрузить компьютер, "запустить от имени администратора" при установке exe. работал!!

Ни одно из этих решений не помогло мне. Наконец-то я заставил его работать, просто обновив докер. (ОС MAC)

мое решение было:

docker image pruneи docker volume prune

Возникла эта ошибка, когда я пытался:docker pull odoo

и мое решение было:sudo systemctl restart docker

Я тоже застрял, перепробовал все, что мог, затем попробовал это: https://fedingo.com/how-to-uninstall-docker-in-ubuntu/

Убедитесь, что вы повторяете шаги 1 и 2, упомянутые в ссылке, до тех пор, пока шаг 1 не покажет ничего.

затем перейдите к шагу 3 и следующим шагам

затем удалите папку docker отсюда

/etc/systemd/system/docker.service.d/

затем следуйте:

https://docs.docker.com/engine/install/ubuntu/

Просто войдите через терминал и используйте команду ниже

      docker login

Введите имя пользователя и пароль

В моем случае моей компании нужно было указать мой IP-адрес в белом списке, чтобы получить доступ к файлам cloud.docker. Так что не стесняйтесь сообщить ответственному лицу, если у вас есть такая ошибка.

Я была такая же проблема. Я получал эту ошибку, следуя курсу Udemy . Поскольку я был новичком в Docker, я фактически создавал образ, указав неправильное имя репозитория (я использовал имя пользователя Instructor вместо моего имени пользователя хранилища Docker). Когда мы отправим образ в Docker Hub, используйте имя вашего репозитория Docker. Следовательно, создайте образ, используя свое имя пользователя.

сборка докера. -t docker_username/пример: последний

куда . представляет текущий каталог, в котором находится ваш Dockerfile. Сначала войдите в свой репозиторий Docker, используя рабочий стол Docker в своей системе.

Надеюсь, это решит чью-то проблему.

У меня возникла эта проблема при попытке нажать на Docker.

  1. Я обновил Docker Desktop (через графический интерфейс)

  2. Я также побежал docker system prune который запрашивает:

    ПРЕДУПРЕЖДЕНИЕ! Это удалит:- все остановленные контейнеры - все тома, не используемые хотя бы одним контейнером - все сети, не используемые хотя бы одним контейнером - все висячие образы

Подтвердите это, введя yes

Моя проблема заключалась в Windows WSL, вам не только нужно установить статические DNS-серверы, как указано выше, как в клиенте Docker Desktop, так и в ваших контейнерах, но вам также необходимо добавить

       [network]
 generateResolvConf = false

к /etc/wsl.confв ваших контейнерах Linux. Вам нужно будет перезагрузить контейнер, как описано в https://superuser.com/questions/1126721/rebooting-ubuntu-on-windows-without-rebooting-windows, или вы можете перезагрузить компьютер.

Хорошо, проблема, скорее всего, в том, что вы используете прокси!

Этот ответ применим только к Linux.

Вам нужно будет настроить прокси в двух местах. Один предназначен для извлечения образов докеров, а другой обеспечивает доступ к сети изнутри контейнеров.

Используйте приведенный ниже сценарий, отрегулируйтеActiveProxyVarиcorpdomи сохраните скрипт и запустите!

      #!/bin/bash

#Proxy
#Note: Doesn't always require user:pwd, can just be IP at bare minimum
ActiveProxyVar=user:pwd@IP:PORT

#Domain
corpdom=domain.org

#NoProxy
NOT_PROXY=127.0.0.0/8,172.16.0.0/12,192.168.0.0/16,10.0.0.0/8,.$corpdom

httpproxyvar=http://$ActiveProxyVar/
httpsproxyvar=http://$ActiveProxyVar/

mkdir ~/.docker
cat << EOL >~/.docker/config.json
{
 "proxies":
 {
   "default":
   {
     "httpProxy": "$httpproxyvar",
     "httpsProxy": "$httpsproxyvar",
     "noProxy": "$NOT_PROXY"
   }
 }
}
EOL

mkdir -p /etc/systemd/system/docker.service.d

cat << EOL >/etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=$httpproxyvar"
Environment="HTTPS_PROXY=$httpsproxyvar"
Environment="NO_PROXY=$NOT_PROXY"
Environment="http_proxy=$httpproxyvar"
Environment="https_proy=$httpsproxyvar"
Environment="no_proxy=$NOT_PROXY"
EOL

systemctl daemon-reload
systemctl restart docker
systemctl show --property Environment docker

docker run hello-world

Это может быть временная проблема с сетью. У меня была такая же проблема. я бы эти двое

  • Повторно запустите команду
  • Перезапустите рабочий стол Docker.

Просто добавьте в конце вашей команды оболочки --dns 8.8.8.8

Иногда я сталкивался с этой ошибкой, мой образ докера раньше строился плавно, но когда мне нужно удалить все изображения (даже я не делаю никаких изменений в файлах конфигурации докера или какой-либо ошибке в коде). это все еще происходит.

поэтому я думаю, что это может быть вызвано подключением, потому что он делает "Get https://registry-1.docker.io/v2/:....."

Я сменил DNS на google DNS 8.8.8.8 и 8.8.4.4, и все заработало. удачи!

Я получил эту ошибку из-за моего собственного подключения к Интернету. Перешли на другого провайдера, все хорошо.

Проверьте, не блокирует ли VPN..

Другие вопросы по тегам