2015-02-03 3 views
17

У меня проблема с моим докером. Когда я запускаю команду docker pull, я получаю фатальную ошибку.Ошибка загрузки докеров

пробег: docker pull golang

получить: Pulling repository golang FATA[0000] Get https://index.docker.io/v1/repositories/library/golang/images: dial tcp: lookup index.docker.io on [192.168.3.50]:53: server misbehaving

Эта проблема возникла, хотя я пытался тянуть другое изображение.

Как я могу решить эту проблему?
Моя версия докера - 1.4.1

+1

IP-из результата GET выглядит как локальный IP. Вы уверены, что нет прокси или политики DNS. Предотвращение доступа к этому адресу? –

+0

Да, проблема была в DNS ... Я добавил строку 'nameserver 8.8.8.8' в **/etc/resolv.conf **, и это решило мою проблему. Спасибо .. – h0nzan

+0

'[192.168.3.50]: 53: server misbehaving' является ответом DNS для записи – Michael

ответ

10

Ваш DNS-сервер не может искать домен регистрации докеров (index.docker.io). Повторите проверку DNS-записей на локальном DNS-сервере или замените его на общий сервер, например 8.8.8.8.

+0

Если за прокси-сервером нужно установить HTTP_PROXY и HTTPS_PROXY – BMW

+0

, если за VPN попытаться отключить VPN –

36

Я имел эту проблему, делая docker build . и получал

Error while pulling image: 
Get https://index.docker.io/v1/repositories/library/debian/images: 
dial tcp: lookup index.docker.io on 75.75.76.76:53: server misbehaving 

и

Error while pulling image: 
Get https://index.docker.io/v1/repositories/library/debian/images: 
dial tcp: lookup index.docker.io: no such host 

Перезапуск виртуальной машины, что Докер использует неподвижную мою проблему:

docker-machine restart default && eval "$(docker-machine env default)" 
+0

Работал для меня, но только после [регенерации-сертификатов] (http : //stackoverflow.com/a/32257049/27358). Я подозреваю, что это было потому, что я был в другой сети, когда я начал докер-машину. –

+1

Столкнулся с той же проблемой. Я запустил docker vm в одной сети и попробовал докер на другой. Перезапуск исправил проблему. – Sunil

+1

Перезагрузка решила ту же проблему для меня тоже – Max

1

Я видел аналогичная проблема с OSX с стабилизатором Docker v1.13.0. Проблема прерывистая и происходит на нескольких ноутбуках OSX в офисе. Когда проблема проявляется это сообщение об ошибке:

error pulling image configuration: 
Get https://prod-ap-southeast-2-starport-layer-bucket.s3-REGION.amazonaws.com/XXX: 
dial tcp: lookup prod-REGION-starport-layer-bucket.s3-ap-southeast-2.amazonaws.com on 192.168.xxx.xxx:53: 
no such host 

Мы смогли надежно зафиксировать его, выполнив следующую команду:

docker run --rm -v /etc/resolv.conf:/rtemp debian:8 bash -c 'echo "nameserver 8.8.8.8" > /rtemp' 

Примечание Эта команда должна выполняться каждый раз, когда клиент докер запускается. Команда изменяет параметры DNS-сервера докеров, чтобы остановить проксирование через клиент-докер (и, таким образом, используя настройки вашего хоста DNS), и вместо этого разрешить DNS-запросы через DNS-сервер Google по 8.8.8.8.

Я считаю, что основная причина в том, что размер полезной нагрузки DNS-ответов для URL-адреса amazon изменяется, а когда он больше 512 байт, DNS-прокси-сервер Docker не может обработать ответ.

Я считаю, что основная причина обсуждается в этом открытом вопросе докера, но не может быть уверен: https://github.com/docker/docker/issues/18842

0

Да, я решить мою проблему !! «Я добавил строку nameserver 8.8.8.8 в /etc/resolv.conf» Я просто прокомментировал эту линию nameserver fe80::1%wlo1

0

попробовать ниже команды

$ docker-machine ssh 
    $ sudo su 
    $ echo "nameserver 8.8.8.8" > /etc/resolv.conf