it-swarm.com.ru

При попытке подключения к 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$ 

В чем дело?

202
daydreamer

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

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

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

479
Mark Smith

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

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

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

39
Mastergalen

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

экспорт http_proxy = "http: // Host: PORT /"

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

перезапуск сервисного докера  

14
prabhakar palanivel

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

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

8
arcseldon

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

7
dbaOnTap
Sudo service docker stop
Sudo service docker start

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

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

(RHEL7)

4
ItayB

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

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

2
Peter-John

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

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

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

    [email protected]:~$ 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. Результат

    [email protected]:~$ 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

2
Vidish Datta

В Windows 10. Просто щелкните правой кнопкой мыши значок док-станции systray-> Настройки ... -> Сброс -> Перезапустить Docker.

1
argenisleon

Я предполагаю, что у вас есть проблемы с сетью. Ты за прокси? Возможно ли, что он фильтрует соединение с 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$
1
h3nrik

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

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

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

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

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

Правка 8/8/2016:

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

Следующей проблемой была ошибка «Статус выхода ApplyLayer 1»: stdout: stderr: chmod/bin/mount: access 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

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

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

перезагружать

0
5k3105

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

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

0
auxiLum Support

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

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

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

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

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

0
Matthias Braun

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

0
Yonatan

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

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

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: последние

У меня это сработало окончательно :)

0
Rakesh Prashanth S

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

boot2docker restart
0
sigget

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

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

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

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

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

0
schmunk