2017-02-13 4 views
25

CentOS에서 실행중인 도커 1.12가 있습니다. 내가 그것에 안전하지 않은 레지스트리를 추가하려고하고 설명서에 언급 된 것들이 작동하지 않습니다. 시스템에서는 systemd을 사용하므로 /etc/systemd/system/docker.service.d/50-insecure-registry.conf 파일을 만들었습니다.안전하지 않은 레지스트리를 Docker에 추가하십시오.

$ cat /etc/systemd/system/docker.service.d/50-insecure-registry.conf 
[Service] 
Environment='DOCKER_OPTS=--insecure-registry="hostname.cloudapp.net:5000"' 

로드 데몬과 다시 시작 고정 표시기 서비스, systemd 환경 변수가

$ sudo systemctl show docker | grep Env 
Environment=DOCKER_OPTS=--insecure-registry="hostname.cloudapp.net:5000" 

이 있음을 보여줍니다하지만 docker info을 실행할 때 나는 그 불안 레지스트리

$ docker info 
........ 
Registry: https://index.docker.io/v1/ 
WARNING: bridge-nf-call-iptables is disabled 
WARNING: bridge-nf-call-ip6tables is disabled 
Insecure Registries: 
    127.0.0.0/8 
를 추가 표시되지 않습니다 후

이미지를 hostaneme.cloudapp.net으로 푸시하면

와 함께 실패합니다.

할 수 있는게 있나요? 내가 놓친 게 있니?

UPDATE 콘텐츠

다음
{ 
    "insecure-registries" : [ "hostname.cloudapp.net:5000" ] 
} 

있는 파일 /etc/docker/daemon.json을 추가하여 문제를 해결 그리고 작동 hostname.cloudapp.net:500 그 불안 레지스트리 후 고정 표시기를

sudo systemctl daemon-reload 
sudo systemctl restart docker 

를 다시 시작합니다.

+4

누군가이 경우에 (당신에게 관대 한 유예 기간을 준 후에) 당신을 때리는 동안, 이것은 자기 대답을위한 훌륭한 사례 였을 것입니다. – BlackVegetable

+2

우수! Openshift http://www.javamonamour.org/2017/12/docker-insecure-registry.html에서 "oc cluster up"하는 동안이 오류 메시지가 표시되어 해결되었습니다. – PierluigiVernetto

답변

44

(질문에서 복사 답)

이 안전하지 않은 고정 표시기 레지스트리를 추가하려면 다음과 같은 내용으로 파일 /etc/docker/daemon.json을 추가하려면 :

{ 
    "insecure-registries" : [ "hostname.cloudapp.net:5000" ] 
} 

다음 고정 표시기를 다시 시작합니다.

+1

저는 이것이 데비안에 대한 올바른 해결책이라고 생각합니다. Red Hat에서는'/ etc/sysconfig/docker'에 옵션을 추가하고자합니다. Openshift 설치에서 :'OPTIONS = '- insecure-registry = 172.30.0.0/16 --others [...]' ' Suse-likes에서 나는 잘 모른다. – erikbwork