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

関連情報