【问题标题】:docker and DNS issues码头工人和 DNS 问题
【发布时间】: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


【解决方案1】:

我遇到了同样的问题,我注意到您有“--bip=192.168.11.0/24”

尝试将其更改为实际 IP 地址,而不是子网。例如,尝试“--bip=192.168.11.1/24”。

您必须停止 docker,删除 docker0 网桥(ip 链接删除 docker0),然后使用新的 bip 选项重新启动。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-18
    相关资源
    最近更新 更多