【发布时间】:2015-07-18 19:49:28
【问题描述】:
我正在尝试在 Ubuntu 服务器上安装 docker repo,但 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
但是,所有其他应用程序都可以正常工作。我也可以在 index.docker.io 上做一个 wget,所以没有问题。
我使用的是内部 DNS 服务器,它是 Synology NAS 设备。
服务器的resolv.conf:
nameserver 192.168.10.2
search internal.mydomain.com
我的 /etc/default/docker 选项:
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
有人知道吗?
更新:将 dns 更改为 Google 解决了下载问题,但现在它给出了错误:
Error response from daemon: Cannot start container 33757f59f942583ff949f421fb5c266e6d1c2b0fdc1363565e77febf44feb60f: invalid argument
关于我的设置的一些附加信息:
jeroen@docker01:~$ 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
【问题讨论】:
-
一些尝试:手动将 index.docker.io 的 IP 地址之一添加到您的 /etc/hosts(使用
dig +short index.docker.io查找它们)并查看 docker 是否可以拉取图像.--dns选项在容器内设置resolv.conf,因此不应与尝试拉取图像的客户端相关。如果您将主机的resolv.conf设置为使用另一个 DNS 服务器,例如8.8.8.8,会发生什么情况 - 那么它可以工作吗? -
更改为 8.8.8.8 有效。奇怪,我的 NAS 上的 DNS 服务器可能有一些怪癖。
-
遇到了另一个问题。问题已更新。
-
你能再拉一个吗?
docker run hello-world -
相同结果:jeroen@docker01:~$ docker run hello-world invalid argument FATA[0000] 来自守护进程的错误响应:无法启动容器 a0a32d129a8a3c2b056c3f951b159d80c1a65d84421c9e0ba3529646c0facd99:[8] 系统错误:参数无效
标签: docker ubuntu-14.04