15

Я пытаюсь создать настройки роя на своем ноутбуке. Я использую демон Swarm на ноутбуке и запускаю 2 виртуальные машины Ubuntu 14.04 в качестве док-узла. На одном из узлов я могу запустить Swarm и могу подключиться к Swarm Daemon. Я могу перечислить узел с информацией о докере и порождать контейнер на нем. Но когда я пытаюсь вытянуть образ роя на другой узел виртуальной машины, я получаю следующую ошибку:

[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's temporary files go.
#export TMPDIR="/mnt/bigdrive/docker-tmp"

Есть идеи о том, что я делаю не так?

Обновление: Это что-то другое. Я пытался это все из дома. Сегодня утром я пришел в офис, залогинился и вуаля, я смог вытащить изображение!

Не знаю, в чем причина, но, похоже, мне нужно прийти в офис, чтобы вытащить образ докера!

    
задан Pensu 05.03.2015 в 18:54
источник
  • Я использую boot2docker, и я мог бы решить проблему «тайм-аута», просто перезапустив boot2docker, как описано здесь. forums.docker.com/t/pulling-docker-images-i-o-timeout/740/4 –  Serg 11.03.2015 в 22:29
  • Я также сталкиваюсь с этой проблемой, любым решением, кем угодно? –  user859375 20.03.2015 в 15:33

5 ответов

17

Просто остановите и перезапустите хост докера:

boot2docker stop
boot2docker start

Кредиты для ссылки

    
ответ дан jlucasps 30.04.2015 в 04:53
8

Обновлено в наше время:

docker-machine stop default
docker-machine start default

( docker-machine restart default не исправляет это).

    
ответ дан Synesso 21.12.2015 в 02:13
  • перезапуск исправляет его для меня в середине 2016 года –  Nathan Feger 28.04.2016 в 17:48
3

Это сообщение об ошибке:

  • поиск index.docker.io на 127.0.1.1:53: чтение udp 127.0.1.1:53: тайм-аут ввода-вывода

сообщает, что соединение с локальным DNS-сервером (127.0.1.1:53) заканчивается с тайм-аутом.

Я полагаю, что эта проблема связана с настройкой сети / DNS на виртуальной машине.

    
ответ дан Marek Wywiał 14.04.2015 в 14:24
2

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

boot2docker stop 
boot2docker delete
boot2docker init
boot2docker up

Это в основном удаляет образ vm, используемый boot2docker, и начинается заново. Это не удалит ваши локальные изображения. Затем выполните команду docker pull.

    
ответ дан syodage 20.07.2015 в 06:56
2

Я перепробовал все заявленные решения, но они не помогли. Для меня исправлена эта проблема. здесь ,

docker-machine sssh
echo "nameserver 8.8.8.8" > /etc/resolv.conf
exit
    
ответ дан Stereo 30.03.2016 в 18:17
  • При запуске докерной машины он записывает разрешенный сервер имен маршрутизатора в /etc/resolv.conf. Если вы затем переключите сети (между домом и офисом), не перезагружая докер-машину, он использует разрешенный сервер имен из сети DM. Это решение быстрее, чем запуск / остановка. Следующим шагом мы переконфигурируем мои домашние сети для использования публичных серверов имен. команда выше должна читать docker-machine ssh –  Mike Holdsworth 08.06.2016 в 00:23
-1

Попробуйте это

sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

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

    
ответ дан Rishabh 12.02.2016 в 10:11