Время ожидания сети при попытке подключения к 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 ответов:
У меня была такая же проблема сегодня утром, и следующее исправило ее для меня:
$ 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, и если вы считаете, что вы находитесь за прокси
вход на машину по умолчанию
$ docker-machine ssh default
обновить профиль для обновления настроек прокси
docker@default:~$ sudo vi /var/lib/boot2docker/profile
добавить снизу по мере необходимости
# 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.*"
выход
docker@default:~$ exit
перезагрузите настройки машины
docker-machine restart default
среда обновление настройки
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/"
надеюсь, что это помогает