2016-12-02 10 views
0

디지털 바다 물방울에서 실행중인 웹 사이트가 있습니다.이 사이트는 도커와 Teamcity 빌드 서버를 통해 홈 서버에서 계속 실행하고 있습니다. 도메인 이름없이 자체 서명 된 인증서로 도커 리포에서 https를 사용하고 싶습니다.도메인 이름이없는 https로 도커 레포를 구성하십시오.

우리 집의 IP 주소가 10.10.10.10이고 도커 repo가 ​​포트 5000에서 실행된다고 가정 해 봅니다.

나는 here 단계를 따라 갔지만 내 웹 사이트의 도커는 SAN 확장에 IP가 지정되어 있지 않아 내 홈 서버의 도커 레포에 연결할 수 없다는 불만을 표시했습니다.

오케이. 그래서 SAN에서 CN 필드와 만 IP없이 새 인증서를 생성하고,

/etc/docker/certs.d/10.10.10.10:5000/ca.crt 

가 나는 또한 내 일반 인증서 표시에 인증서를 추가 ... 지금처럼 내 웹 사이트에 내 인증서의 설정은 (우분투 16.04를 본다 BTW)

은 그 때 나는 그러나, 나는이 오류를 받고 있어요
docker pull 10.10.10.10:5000/personal_site:latest 

... 내 웹 사이트에 내 홈 서버에서 이미지를 끌어하려고합니다.
Error response from daemon: Get https://10.10.10.10:5000/v1/_ping: x509: 
certificate signed by unknown authority (possibly because of "x509: 
invalid signature: parent certificate cannot sign this kind of 
certificate" while trying to verify candidate authority certificate "serial:xxx") 

나는 그것이 자체 서명 인증서를 받아 들일 것 /etc/docker/... 내 인증서를 추가하여 생각했다. 누구든지 여기에 조언이 있습니까?

답변

0

자체 서명 된 인증서를 사용할 수 없으므로 CA 인증서 여야합니다. same steps required to create a certificate for a docker host을 따르고 /etc/docker/certs.d/...에 CA를 저장하십시오. 또는 도커 데몬 시작 (dockerd --insecure-registry 10.10.10.10:5000 ...)의 일부로 안전하지 않은 레지스트리로 10.10.10.10을 정의 할 수 있으며 도커는 인증서 문제를 무시해야합니다.