Docker DNS 失败

Docker DNS 失败

我推出了大厅 CI 工作者在 OS X 上使用 Boot2docker。

码头工人信息:

Client:
 Version:      1.11.0
 API version:  1.23
 Go version:   go1.5.4
 Git commit:   4dc5990
 Built:        Wed Apr 13 18:13:28 2016
 OS/Arch:      darwin/amd64

Server:
 Version:      1.11.0
 API version:  1.23
 Go version:   go1.5.4
 Git commit:   4dc5990
 Built:        Wed Apr 13 19:36:04 2016
 OS/Arch:      linux/amd64

当我尝试构建 docker 镜像时遇到了问题。

构建指令:

- put: docker-registry
  params:
    build: src-develop
    tag: version/version

构建日志:

Sending build context to Docker daemon  80.9 kB
Step 1 : FROM python:3.5
Pulling repository docker.io/library/python
Error while pulling image: Get https://index.docker.io/v1/repositories/library/python/images: dial tcp: lookup index.docker.io on 127.0.0.11:53: read udp 127.0.0.1:59668->127.0.0.11:53: read: connection refused

有谁知道如何解决这个问题?

答案1

您的 docker 似乎无法连接到互联网。如果您使用代理,则需要使用代理设置重新启动 docker。

https://docs.docker.com/engine/admin/systemd/#/http-proxy

接下来,将代理环境添加到您的 Dockerfile 中。

https://stackoverflow.com/questions/22179301/how-do-you-run-apt-get-in-a-dockerfile-behind-a-proxy

答案2

我刚刚在使用最新的 Docker 版本 1.13.1 和 Concourse 2.6 时遇到了这个问题。不确定实际原因是什么,但解决方法是为工作容器设置其他 DNS 服务器。在这个撰写示例中给了我提示:https://gist.github.com/colthirdpv/6b818cfcf296dc1b5c2cf15eb76a140e

答案3

您应该通过提供标志来为 Docker 提供一个 DNS 服务器--dns,您可以使用许多公共永久 DNS 服务器:

1.1.1.1
4.2.2.2
8.8.8.8
8.8.4.4
9.9.9.9

相关内容