Сеть была отключена при попытке подключения к https://index.docker.io

Я установил Docker-Toolbox прямо сейчас, следуя веб-странице

Я начал с 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$ 

Что не так?

Ответ 1

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

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

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

Ответ 2

Я установил Docker без Toolbox в Windows 10, поэтому версия, требующая включения Hyper-V.

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

После того, как эта настройка была изменена, она наконец-то сработала.

Ответ 3

Более простым решением является добавление следующей записи в файл /etc/default/docker

экспортировать http_proxy = "http://HOST: PORT/"

и перезапустите службу докеров

перезагрузка службы docker

Ответ 4

Обновление августа 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

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

Ответ 5

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

Ответ 6

sudo service docker stop
sudo service docker start

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

как-то, sudo service docker restart не работал

(RHEL7)

Ответ 7

Я столкнулся с такой же проблемой вчера, и ни один из "популярных" ответов (например, исправление 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"

Затем откройте Диспетчер устройств и удалите отключенный адаптер (по какой-то причине вы можете сделать это здесь, но не из представления адаптеров центра сети и общего доступа).

Ответ 8

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

  • Вход в систему по умолчанию

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

    [email protected]:~$ sudo vi /var/lib/boot2docker/profile
    
  • Добавить из приведенного ниже

    # replace with your office 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.*"
    
  • Выход

    [email protected]:~$ exit
    
  • Перезагрузите докер-машину

    docker-machine restart default
    
  • Обновить настройки среды

    eval $(docker-machine env default)
    

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

Ответ 9

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

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

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$

Ответ 10

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

Ответ 11

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

boot2docker restart

Ответ 12

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

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

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

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

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

Ответ 13

Если вы находитесь за прокси-сервером, недостаточно установить 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

Ответ 14

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

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

Используя script здесь: https://github.com/docker/docker/blob/master/contrib/download-frozen-image-v2.sh

Работает. Он загружает изображение с помощью curl, а затем показывает вам, как разворачивать и "загружать докер".

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

EDIT 9/8/2016:

Сначала я использовал dropbear вместо openssh. Переустановка Alpine с помощью openssh исправила проблему.

Следующая проблема заключалась в том, что во время pull вытащил статус "Выход из режима ApplyLayer 1 stdout: stderr: chmod/bin/mount: permission denied".

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

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

kernel.grsecurity.chroot_deny_chmod = 0 kernel.grsecurity.chroot_deny_mknod = 0 kernel.grsecurity.chroot_caps = 0 #, связанный с пакетом systemd/CAP_SETFCAP

в альпийском случае, хотя он

/etc/sysctl.d/00-alpine.conf

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

Ответ 15

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

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

Я использовал Docker Toolbox с VirtualBox на 64-битной Windows 10 Pro.

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

Теперь Docker снова работает.

Ответ 16

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

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: Pull complete

4daad8bdde31: Pull complete

63fe8c0068a8: Полностью завершите

4a70713c436f: Полностью завершите

bd842a2105a8: Полностью завершите

Дайджест:

sha256: 7a64bc9c8843b0a8c8b8a7e4715b7615e4e1b0d8ca3c7e7a76ec8250899c397a

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

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

Ответ 17

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

Ответ 18

Создайте системный каталог для службы 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/"

Надеюсь, поможет

Ответ 19

Обновите свой распознаватель. Пользователь Linux вносит изменения в /etc/resolv.conf.

Добавьте строки ниже в resolv.conf

nameserver 8.8.8.8

Ответ 20

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

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

  • docker-machine stop
  • docker-machine start
  • docker-env
  • "C:\Program Files\Docker Toolbox\docker-machine.exe" env | Invoke-Expression