나는 발사했다로비 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