2017-11-09 2 views
0

호스트에 설치된 항구. 일반 HTTP 프로토콜을 사용합니다.일반 HTTP 케이스에서 항구 서버 양식 클라이언트에 로그인 할 수없는 이유는 무엇입니까?

IP는 192.168.33.10입니다.

sudo docker login 192.168.33.10 

을 그리고 브라우저에서 액세스 할 수 있습니다 :

나는 항구 서버 자체에서 로그인 할 수

http://192.168.33.10 

을하지만 다른 클라이언트 (맥, installed docker use it)에서 로그인 할 수 없습니다. 오류 메시지는이 통지가있다

하버 문서에서
docker login 192.168.33.10 
Username: user1 
Password: (my_password) 
Error response from daemon: Get https://192.168.33.10/v2/: dial tcp 192.168.33.10:443: getsockopt: connection refused 

:

https://github.com/vmware/harbor/blob/master/docs/installation_guide.md

중요 : 하버의 기본 설치는 HTTP를 사용합니다 - 같은, 당신은 추가해야합니다 클라이언트의 Docker 데몬에 --insecure-registry 옵션을 지정하고 Docker 서비스를 다시 시작하십시오.

항구 호스트 및 클라이언트 호스트 모두 /etc/docker/daemon.json 설정 :

{ "insecure-registries":["192.168.33.10"] } 

및 고정 표시기를 다시 시작됩니다. 그러나 작동하지 않습니다.

지금 HTTPS 프로토콜로 항구를 설정하지 않으면 클라이언트에서 올바르게 액세스 할 수 있습니까?

+0

: 맥 다른 방법이 https://stackoverflow.com/a/39492340/8711328 – online

답변

0

솔루션

은 클라이언트에서 /etc/docker/daemon.json을 설정할 필요가있다. 이것은 나에게 도움이

enter image description here

적용하고 다시 시작