在另壹臺裝有docker的機器上嘗試登錄harbor機器,遇到兩個問題,這臺機器的ip是:192.168.0.7
第壹次登錄:
結果報錯了:
網上查到的說法是,不能用ip來登錄,必須要用域名,相關的域名在安裝harbor時,已使用域名來生成證書了。
於是要修改harbor.cfg配置文件,修改成配置文件,還得運行壹下harbor目錄下的prepare文件
./prepare
運行完後,重啟harbor:首先docker-compose down,接著啟動harbor:docker-compose up -d
運行docker-compose命令,必須把目錄切換到harbor目錄才能運行。
經過這壹步後,進行第二次登錄:
其中harbor.xxx.com是用來生成證書的域名
結果第二次報錯:
網上的說法是:因為自簽名的原因,參考: /a/1190000008615155
解決的方案如下:
1 把在harbor服務器生成的ca證書harbor.xxx.com.crt放到那臺要登錄的機器上
scp harbor.xxx.com.crt 192.168.0.7:/home
2 在192.168.0.7機器上,把crt證書放到/etc/docker/certs.d/harbor.xxx.com目錄下(註意:該目錄壹開始是不存在的,連certs.d都不存在,手動建)
mkdir -p /etc/docker/certs.d/harbor.xxx.com
然後,重啟docker
systemctl restart docker
再來登錄,(要註意:harbor.xxx.com需在/etc/hosts文件加上ip,域名映射)
/etc/hosts