development

Docker에 안전하지 않은 레지스트리 추가

big-blog 2020. 10. 10. 10:17
반응형

Docker에 안전하지 않은 레지스트리 추가


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

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

데몬을로드하고 docker 서비스를 다시 시작한 후 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실패하는 이미지 푸시

Pushing application     (hostname.cloudapp.net:5000/application:latest)...
The push refers to a repository     [hostname.cloudapp.net:5000/mozart_application]
ERROR: Get https://hostname.cloudapp.net:5000/v1/_ping: http: server gave HTTP response to HTTPS client

할 수있는 일이 있습니까? 내가 뭔가를 놓치고 있습니까?

최신 정보

/etc/docker/daemon.json다음 콘텐츠가 포함 된 파일 추가하여 문제를 해결했습니다.

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

그런 다음 Docker를 다시 시작하십시오.

sudo systemctl daemon-reload
sudo systemctl restart docker

그 후 안전하지 않은 레지스트리가 hostname.cloudapp.net:500작동합니다.


(질문의 답변 복사)

안전하지 않은 Docker 레지스트리를 추가 /etc/docker/daemon.json하려면 다음 내용 이 포함 된 파일 추가하십시오 .

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

그런 다음 docker를 다시 시작하십시오.


/etc/docker/daemon.json 파일을 만들고 아래 내용을 추가 한 다음 CentOS 7에서 도커를 다시 시작하면 문제가 해결되었습니다.

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

/etc/docker/daemon.json파일 이 포함 된 솔루션 은 Ubuntu에서 저에게 적합하지 않았습니다.

/etc/default/docker파일 의 Docker 데몬에 명령 줄 옵션을 제공하여 Ubuntu에서 Docker 안전하지 않은 레지스트리를 구성 할 수있었습니다 . 예 :

# /etc/default/docker    
DOCKER_OPTS="--insecure-registry=a.example.com --insecure-registry=b.example.com"

도커 이미지 및 볼륨 스토리지, 기본 DNS 서버 등에 대한 사용자 지정 디렉터리를 구성하는 데 동일한 방법을 사용할 수 있습니다.

이제 Docker 데몬이 다시 시작된 후 (실행 후 sudo service docker restart) running docker info은 다음과 같이 표시됩니다.

Insecure Registries:
  a.example.com
  b.example.com
  127.0.0.0/8

참고 URL : https://stackoverflow.com/questions/42211380/add-insecure-registry-to-docker

반응형