Время ожидания сети при попытке подключения к https://index.docker.io


Я установил Настройки-Панель Инструментов только сейчас, следуя их страница

Я начал с Docker QuickStart Terminal и видим следующее

                        ##         .
                  ## ## ##        ==
               ## ## ## ## ##    ===
           /"""""""""""""""""___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
           ______ o           __/
                          __/
              ___________/


docker is configured to use the default machine with IP 192.168.99.100
For help getting started, check out the docs at https://docs.docker.com

bash-3.2$ 

но когда я пытаюсь выполнить docker pull hello-world, вот что я вижу

bash-3.2$ docker run hello-world
Unable to find image 'hello-world:latest' locally
Pulling repository docker.io/library/hello-world
Network timed out while trying to connect to https://index.docker.io/v1/repositories/library/hello-world/images. You may want to check your internet connection or if you are behind a proxy.
bash-3.2$ 

что случилось?

19 202

19 ответов:

У меня была такая же проблема сегодня утром, и следующее исправило ее для меня:

$ docker-machine restart default      # Restart the environment
$ eval $(docker-machine env default)  # Refresh your environment settings

похоже, что это связано с тем, что виртуальная машина Docker попадает в странное состояние. Есть открытый проблема github здесь

мне установили окно без панели инструментов на Windows 10, так что версия о том, что требуется для Hyper-V, чтобы быть включен.

для Docker версии 1.12 мне пришлось зайти в Панель задач, щелкнуть правой кнопкой мыши значок Docker, выбрать Настройки - > Сеть и установить DNS-сервер на фиксированный, так что использует DNS-сервер Google в 8.8.8.8.

Как только эта настройка была изменена, она, наконец, сработала.

более простое решение-добавить следующую запись в / etc / default / docker file

"экспорт" при="http://HOST:PORT/"

и перезапустить службу docker

Service docker restart

Обновление Август 2016

используя Docker для Mac (версия 1.12.0), наблюдал проблемы формы:

➜  docker pull node
Using default tag: latest
Pulling repository docker.io/library/node
Network timed out while trying to connect to https://index.docker.io/v1/repositories/library/node/images. You may want to check your internet connection or if you are behind a proxy.`enter code here`

Это было решено путем обновления настроек беспроводной сети MacBook Pro, чтобы включить следующую запись DNS:8.8.8.8

для получения дополнительной информации, пожалуйста, увидеть это (от) вопрос, который предоставил ответ, данный здесь.

Я столкнулся с этой проблемой, запустив Docker на моем MAC (хост) с Docker VM в VBOX 5.10. Это сетевая проблема. Простое исправление заключается в добавлении мостовой сети к образу VBOX. Вы можете использовать включенную конфигурацию NAT, присутствующую с виртуальной машиной, но вам нужно изменить порт ssh с 50375 на 2375.

sudo service docker stop
sudo service docker start

работает для меня..

почему-то sudo service docker restart не работает

(RHEL7)

я столкнулся с этой же самой проблемой вчера, и ни один из "популярных" ответов (например, исправление DNS до 8.8.8.8) не работал для меня. В конце концов я наткнулся на эту ссылку, и что сделал трюк ... https://github.com/docker/for-win/issues/16

между Docker для Windows, Windows 10 и Hyper-V, кажется, проблема во время процесса создания виртуального сетевого адаптера. В частности, вы можете получить два сетевых адаптера" vEthernet (DockerNAT)". Проверять это с Get-NetAdapter "vEthernet (DockerNAT)" (в консоли PowerShell с повышенными привилегиями). Если результат показывает более одного адаптера, вы можете отключить и переименовать его с помощью:

$vmNetAdapter = Get-VMNetworkAdapter -ManagementOS -SwitchName DockerNAT
Get-NetAdapter "vEthernet (DockerNAT)" | ? { $_.DeviceID -ne $vmNetAdapter.DeviceID } | Disable-NetAdapter -Confirm:$False -PassThru | Rename-NetAdapter -NewName "OLD"

затем откройте Диспетчер устройств и удалите отключенный адаптер (по какой-то причине вы можете сделать это отсюда, но не из представления адаптеров Network and Sharing Center).

на Windows 7, и если вы считаете, что вы находитесь за прокси

  1. вход на машину по умолчанию

    $ docker-machine ssh default
    
  2. обновить профиль для обновления настроек прокси

    docker@default:~$ sudo vi /var/lib/boot2docker/profile
    
  3. добавить снизу по мере необходимости

    # replace with your office's proxy environment
    export"HTTP_PROXY=http://PROXY:PORT"
    export"HTTPS_PROXY=http://PROXY:PORT"
    
    # you can add more no_proxy with your environment.
    export"NO_PROXY=192.168.99.*,*.local,169.254/16,*.example.com,192.168.59.*"
    
  4. выход

    docker@default:~$ exit
    
  5. перезагрузите настройки машины

    docker-machine restart default
    
  6. среда обновление настройки

    eval $(docker-machine env default)
    

выше шаги слегка подправлены, но как указано в руководстве по устранению неполадок: https://docs.docker.com/toolbox/faqs/troubleshoot/#/update-varlibboot2dockerprofile-on-the-docker-machine

Я предполагаю, что у вас есть проблемы с сетью. Вы стоите за прокси? Возможно ли, что он фильтрует соединение с docker.io или блокирует агент пользователя docker?

Я установил панель инструментов и запустил ваш тест. Он отлично работает, вот:

docker is configured to use the default machine with IP 192.168.99.101
For help getting started, check out the docs at https://docs.docker.com

bash-3.2$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world

535020c3e8ad: Pull complete 
af340544ed62: Already exists 
library/hello-world:latest: The image you are pulling has been verified. Important: image verification is a tech preview feature and should not be relied on to provide security.
Digest: sha256:d5fbd996e6562438f7ea5389d7da867fe58e04d581810e230df4cc073271ea52
Status: Downloaded newer image for hello-world:latest

Hello from Docker.
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker Hub account:
 https://hub.docker.com

For more examples and ideas, visit:
 https://docs.docker.com/userguide/

bash-3.2$

На Windows 10. Просто щелкните правой кнопкой мыши на значке systray docker - > настройки... - >Отдых - > Restrart Docker

У меня была такая же проблема с boot2docker и исправил ее, перезапустив его с помощью:

boot2docker restart

Я только что столкнулся с этим сегодня с 1.10.1 и ни одно из существующих решений не работает. Я попытался перезапустить, обновить, регенерировать сертификаты ...

Я заметил, что у меня было много сетей, созданных на компьютере. После удаления их с помощью:

docker network ls | grep bridge | awk '{print }' | xargs -n1 docker network rm

DNS снова начал работать.

Примечание: Вы можете игнорировать ошибки о предопределенных сетях

если вы находитесь за прокси-это не достаточно, чтобы установить HTTP_PROXY и HTTPS_PROXY env. Вы должны установить его во время создания машины.

Парамер для этого --engine-env:

docker-machine create -d "virtualbox" --engine-env HTTP_PROXY=http://<PROXY>:<PORT> --engine-env HTTPS_PROXY=<PROXY>:<PORT> dev

в моем случае, устанавливая docker на Alpine Linux я получаю сообщение об ошибке:

время ожидания сети при попытке подключиться к https://index.docker.io/v1/repositories/library/........

с помощью скрипта : https://github.com/docker/docker/blob/master/contrib/download-frozen-image-v2.sh

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

I попробовал вышеуказанные методы статического DNS в 8.8.8.8 и отключил ipv6 (я не понял прокси-вещь), и ни один из них не работал для меня.

редактировать 9/8/2016:

Я изначально использовал dropbear вместо openssh. Переустановленный Alpine с openssh исправил проблему.

следующая проблема была ApplyLayer состояние выхода 1 стандартный вывод: стандартный вывод: чмод /бин/крепление: доступ запрещен' ошибка во время тяги.

от (nixaid.com/grsec-in-docker/):

чтобы построить образ Docker, мне пришлось отключить следующий grsec защиты. Измените параметр /etc / sysctl.d / grsec.conf следующим образом:

ядра.grsecurity.chroot_deny_chmod = 0 ядро.grsecurity.chroot_deny_mknod = 0 ядро.grsecurity.chroot_caps = 0 # связано с пакетом systemd / CAP_SETFCAP

в случае alpine, хотя это

/ etc / sysctl.д/00-альпийский.conf

перезагрузка

перезапуск Docker или воссоздание образа не помогли. Я перезагрузил Windows безрезультатно.

поразительно, когда я ssh'ed в запущенный контейнер и сделал curl https://index.docker.io/v1/repositories/library/hello-world/images Я получил совершенно правильный ответ.

я использовал Docker Toolbox С VirtualBox на 64bit Windows 10 Pro.

решение в моем случае было удалить старую версию Docker и установите новый, который использует Hyper-V вместо версия VirtualBox.

теперь Докер работает снова.

если вы находитесь за прокси любезно использовать ниже команд

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

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

sudo vi http-proxy.conf
[Service]

Environment=HTTP_PROXY=http://proxy-server-ip:port" "NO_PROXY=localhost,127.0.0.1"

sudo systemctl daemon-reload 

sudo systemctl show --property=Environment docker

sudo systemctl restart docker

попробуйте это, если вы можете получить последнюю ubuntu

sudo docker run -it ubuntu bash

не удается найти образ ubuntu:latest локально

последние: потянув из библиотеки / ubuntu b3e1c725a85f: тянуть полный

4daad8bdde31: потяните полный

63fe8c0068a8: потяните полный

4a70713c436f: потяните полный

bd842a2105a8: Потяните полный

дайджест:

sha256:7a64bc9c8843b0a8c8b8a7e4715b7615e4e1b0d8ca3c7e7a76ec8250899c397a

статус: скачал новый образ для ubuntu: последний

это сработало для меня наконец:)

другой сценарий: если ваш сетевой адаптер docker отключен, он выйдет из строя с этой ошибкой. Адаптер называется "vEthernet (DockerNAT)" или аналогичный. По-видимому, этот адаптер каким-то образом участвует в нормальном поведении docker pull. Включите его обратно, чтобы решить проблему.

создайте выпадающий каталог systemd для службы docker:

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

создайте файл с именем /etc/systemd/system/docker.service.d/http-proxy.conf добавляет HTTP_PROXY переменные среды:

[услуги]

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

надеюсь, что это помогает

В Windows это произошло, когда я перешел из рабочей сети в домашнюю сеть.

чтобы решить эту проблему, запустите:

  1. docker-machine stop
  2. docker-machine start
  3. docker-env
  4. "C:\Program Files\Docker Toolbox\docker-machine.exe" env | Invoke-Expression