発射したロビー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