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
'development' 카테고리의 다른 글
단일 파일에 대해 ARC를 활성화하는 방법 (0) | 2020.10.10 |
---|---|
런타임에 동적으로 C # 속성 추가 (0) | 2020.10.10 |
NSLocale currentLocale은 항상 사용자의 현재 언어가 아닌 "en_US"를 반환합니다. (0) | 2020.10.10 |
IEnumerable에서 변환 할 수 없습니다. (0) | 2020.10.10 |
기본 빈 옵션이있는 ASP.NET MVC 드롭 다운 (0) | 2020.10.10 |