Подтвердить что ты не робот

Ошибка при извлечении докера

У меня проблема с моим Докером. Когда я запускаю команду 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

4b9b3361

Ответ 1

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

Ответ 2

У меня была эта проблема при выполнении 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

Перезапуск vm, в котором докер использует исправленную мою проблему:

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

Ответ 3

Я видел аналогичную проблему на OSX с Docker stable 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

Ответ 4

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

Ответ 5

попробуйте ниже команды   $ docker-machine ssh   $ sudo su   $ echo "nameserver 8.8.8.8" > /etc/resolv.conf