2015-07-18 5 views
0

Я пытаюсь установить репозиторий докеров на сервере Ubuntu, но, похоже, у Docker есть проблемы с DNS.docker и проблемы с DNS

docker run -d -p 5000:5000 --restart=always --name registry registry:2 
Unable to find image 'registry:2' locally 
Pulling repository registry 
Get https://index.docker.io/v1/repositories/library/registry/images: dial tcp: lookup index.docker.io: no such host 

Однако все остальные приложения работают нормально. Я также могу сделать wget на index.docker.io, поэтому никаких проблем нет.

Я использую внутренний DNS-сервер, который является NAS-устройством Synology.

resolv.conf сервера:

nameserver 192.168.10.2 
search internal.mydomain.com 

моей/и т.д./по умолчанию/опция Докера:

DOCKER_OPTS="--bip=192.168.11.0/24 --dns 192.168.10.2" 

Я использую 192.168.10.0/24 как мой внутренний диапазон IP-адресов. .2 ip принадлежит моему NAS/DNS-серверу.

версия Docker:

Docker version 1.7.1, build 786b29d 

Любой ключ?

Обновление: смена ДНС в Google решить проблему загрузки, но теперь он дает ошибку впоследствии:

Error response from daemon: Cannot start container 33757f59f942583ff949f421fb5c266e6d1c2b0fdc1363565e77febf44feb60f: invalid argument 

Некоторые дополнительные данные о моей установке:

[email protected]:~$ docker info 
Containers: 3 
Images: 22 
Storage Driver: aufs 
Root Dir: /var/lib/docker/aufs 
Backing Filesystem: extfs 
Dirs: 28 
Dirperm1 Supported: false 
Execution Driver: native-0.2 
Logging Driver: json-file 
Kernel Version: 3.13.0-32-generic 
Operating System: Ubuntu 14.04.2 LTS 
CPUs: 2 
Total Memory: 1.955 GiB 
Name: docker01 
ID: X6JB:IH7Z:OK5O:II5I:OJ6V:OERE:IPEM:PN6S:HDDM:G2J7:HRB2:4ZKO 
WARNING: No swap limit support 
+0

Несколько вещей, которые нужно попробовать: добавьте один из IP-адресов для index.docker.io в ваш/etc/hosts вручную (используйте их для поиска) и посмотрите, может ли докер вытащить изображение. Опция '--dns' устанавливает' resolv.conf' внутри контейнера, поэтому не должна быть связана с клиентом, пытающимся вытащить изображение. Что произойдет, если вы установили 'resolv.conf' хоста для использования другого DNS-сервера, например' 8.8.8.8' - он работает? –

+0

Изменение на 8.8.8.8 работ. Странно, возможно, DNS-сервер, включенный в мой NAS, имеет некоторые причуды. –

+0

Обнаружена другая проблема. вопрос обновлен. –

ответ

0

Я была такая же проблема, и я заметил, что у вас есть «--bip = 192.168.11.0/24»

Попробуйте изменить это на фактический IP-адрес, а не на подсеть. Например, попробуйте «--bip = 192.168.11.1/24».

Вам нужно будет остановить докер, удалить мост docker0 (ip link удалить docker0), а затем перезапустить, используя новую опцию bip.

Смежные вопросы