Ответ 1
Просто остановите и перезапустите хост докера:
boot2docker stop
boot2docker start
Кредиты на: https://forums.docker.com/t/pulling-docker-images-i-o-timeout/740/6
Я пытаюсь создать настройку рой на моем ноутбуке. Я запускаю демон роя на ноутбуке и запускаю 2 Ubuntu 14.04 VM в качестве докеров node. На одном из node (VM) я могу запустить рой, и я могу подключиться к демону рой. Я могу перечислить node с информацией о докере и отобразить на ней contianer. Но когда я пытаюсь вытащить рой изображение на другой VM node, я получаю следующую ошибку:
[email protected]:~$ sudo docker pull swarm
Pulling repository swarm
FATA[0025] Get https://index.docker.io/v1/repositories/library/swarm/images: dial tcp: lookup index.docker.io on 127.0.1.1:53: read udp 127.0.1.1:53: i/o timeout
Я проверил, и кто-то сказал, что это проблема прокси. Но я не использую прокси-сервер. Вот иная информация:
[email protected]:~$ sudo docker version
Client version: 1.5.0
Client API version: 1.17
Go version (client): go1.4.1
Git commit (client): a8a31ef
OS/Arch (client): linux/amd64
Server version: 1.5.0
Server API version: 1.17
Go version (server): go1.4.1
Git commit (server): a8a31ef
Вот мой /etc/default/docker:
[email protected]:~$ cat /etc/default/docker
# Docker Upstart and SysVinit configuration file
# Customize location of Docker binary (especially for development testing).
#DOCKER="/usr/local/bin/docker"
# Use DOCKER_OPTS to modify the daemon startup options.
#DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"
# If you need Docker to use an HTTP proxy, it can also be specified here.
#export http_proxy="http://127.0.0.1:3128/"
# This is also a handy place to tweak where Docker temporary files go.
#export TMPDIR="/mnt/bigdrive/docker-tmp"
Любая идея о том, что я делаю неправильно?
Update:
Хорошо, это что-то другое. Я пробовал все это из дома. Сегодня утром я пришел в офис, вошел в систему и воила, я смог вытащить изображение! Не уверен, в чем причина, но похоже, что мне нужно будет прийти в офис, чтобы вытащить изображения докеров!
Спасибо,
Просто остановите и перезапустите хост докера:
boot2docker stop
boot2docker start
Кредиты на: https://forums.docker.com/t/pulling-docker-images-i-o-timeout/740/6
Обновлено для современности:
docker-machine stop default
docker-machine start default
(docker-machine restart default
не исправляет его).
Это сообщение об ошибке:
сообщает, что соединение с локальным сервером dns (127.0.1.1:53) заканчивается таймаутом.
Я предполагаю, что эта проблема связана с конфигурацией сети /dns на виртуальной машине.
У меня была такая же проблема, мое решение для этого - запуск следующих команд.
boot2docker stop
boot2docker delete
boot2docker init
boot2docker up
Это в основном удаляет использование образа vm с помощью boot2docker и начинается с самого начала. Это не приведет к удалению ваших локальных изображений. Затем выполните команду docker pull.
Я попробовал все решения, которые были изложены, но они не помогли. То, что исправлено для меня, - это сообщение, отправленное здесь,
docker-machine sssh
echo "nameserver 8.8.8.8" > /etc/resolv.conf
exit
Попробуйте это
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
Работал для меня.