도커 DNS 실패

도커 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

관련 정보