2017-04-21 5 views
0

내 환경에서 고정 이미지를 가져올 수 없습니다. 나는 그것이 회사 방화벽에 의해 막혔다 고 생각하지만 왜 레이어 정보를 얻었는지 잘 모르겠다. 나중에 저장소가 발견되지 않는다.도커 이미지를 가져올 수 없음 - 저장소를 찾을 수 없음

sudo docker pull hello-world 
latest: Pulling from hello-world 
50a54e1f9180: Pulling fs layer 
7a5a2d73abce: Pulling fs layer 
Pulling repository hello-world 
Repository not found 

도커 버전 :

Docker version 1.7.1, build 786b29d/1.7.1 

누군가가 상을 당겨 (? HTTPS 만) 고정 표시기 이미지 중에 사용되는 프로토콜 나를 설명 할 수 없습니다 (I는 RHEL 6.9에 새로운 고정 표시기로 업그레이드 할 수 없습니다) 어떤 주소는 연락을받습니다 ("https://registry-1.docker.io/v2"?)?

답변

1

이미지를 가져 오는 동안 방화벽이 연결을 차단하는 문제가있었습니다. Docker 레지스트리는 CDN을 사용하므로 레지스트리 URL뿐만 아니라 더 많은 URL이 허용되어야합니다.

회사 방화벽에서 다음 URL을 허용하도록 요청했지만 현재 작동 중입니다.

dseasb33srnrn.cloudfront.net 
auth.docker.io 
elb-registry.us-east-1.aws.dckr.io. 
us-east-1-elbregis-10fucsvj1tcgy-133821800.us-east-1.elb.amazonaws.com 
registry-1.docker.io 
registry-origin.docker.io 
index.docker.io 
elb-io.us-east-1.aws.dckr.io 
us-east-1-elbio-rm5bon1qaeo4-623296237.us-east-1.elb.amazonaws.com 

도커 로그 파일 (/ var/log/docker) 루트 문제를 식별하는 데 도움이됩니다. 다음과 같은 오류가 발생했습니다 :

level=error msg="Error from V2 registry: Get https://dseasb33srnrn.cloudfront.net/registry-v2/docker/registry/v2/blobs/sha256/78/78445dd45222097f5f8d5a16e48dc19c4ca162dcdb80010ab6f1ccfc7e2c0fa3/data?Expires=1493033299&Signature=DiEmffSxF1F9z-SRoGyX3NwzfeQY3BhE2Du3aPb1qy9VglXyn1mus7Xy9Y~DQnwaQ9IIN71FboK5lOAiN1Qj-x662qhioi72CJ-v02fiMHqC03FDb0l4LyULquU8GaalW3uZG4hdfuSqOBQ1qo9HEcxhMyQGqOqpfPUKjUlHqm8_&Key-Pair-Id=APKAJECH5M7VWIS5YZ6Q: read tcp 52.85.173.110:443: connection reset by peer" 

내가 여기 허용해야 할 URL 목록 : https://forums.docker.com/t/list-of-docker-hub-mirror-sites-to-configure-proxy-whitelist/20845/2

1

도커 이미지는 여러 개의 레이어로 구성 될 수 있습니다. 기본적으로 Docker 데몬은 한 번에 세 개의 이미지 레이어를 가져 오지만 이미지에 레이어가 적은 경우 더 적은 수의 이미지를 가져옵니다. 또한 태그가 제공되지 않으면 Docker 엔진은 :latest 태그를 기본값으로 사용합니다. 위 이미지는 도커가 이미지의 레이어를 가져 오려고했으나 실패했음을 나타내는 풀 요청의 기본 로그입니다. 방화벽 제한이나 이전 버전의 도커 버전 때문일 수 있습니다.

고정 표시기 레지스트리가 안전하지 않은 연결을 통해 액세스 할 수 있도록 허용하지 않는 레지스트리, 와 통신 할 수 https:// 프로토콜을 사용합니다.

이미지를 가져 오기 위해 어떤 주소로 연결하려고하는지 모릅니다.

+0

방화벽 블록 통신은 고정 표시기 ... 레이어에 대한 정보를 얻을 안 나 나는 경우 잘못된 ? – martinsefcik

+0

각 Docker 이미지는 파일 시스템 차이점을 나타내는 읽기 전용 레이어 목록을 참조합니다. 레이어는 컨테이너의 루트 파일 시스템에 대한 기반을 형성하기 위해 서로 겹쳐서 쌓입니다. 여기서 {fs}는 무엇을 의미합니까? {filesystem} – qwerty

+0

@martinsefcik이 경우에도 'full layer'가 표시됩니다. – qwerty