我推出了大厅 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