登入Harbor全家桶中的registry踩過的坑(轉)
阿新 • • 發佈:2019-01-30
背景:
在Harbor官網提供地址,安裝了線上版全家桶(registry + nginx + mariadb + harborUI等)一套完整的Docker映象倉庫管理企業級解決方案。
選擇線上安裝,我裝的是1.5.0版本,安裝步驟在另外一篇部落格提供。
當前安裝的機子IP為192.168.20.146作為伺服器端,以192.168.20.144作為其中一客戶端,希望想登入到146上並push映象到146的倉庫。
docker login 192.168.20.146
輸入賬號密碼後,則提示:
Error response from daemon: Get https://192.168.3.146/v2/users/: dial tcp 192.168.3.146:443: getsockopt: connection refused
解決方案:
這是由於Harbor附帶的registry都為v2版本了,預設使用https方式連結,有https就需要配置 證書 , 公鑰,私鑰。
1.服務端設定
docker-compose down
先把Harbor的容器卸掉。
根據官網提供地址:
安裝其中每一步驟後,回到harbor目錄。
docker-compose up -d
把harbor啟動。
2.客戶端設定
vim /etc/docker/daemon.json
新增信任:
“insecure-registries” : [“192.168.3.146”]
systemctl daemon-reload
systemctl restart docker
重啟docker
現在試一下登入,大功告成。
多說幾句
以上說明是基於 docker-ce版本,其他版本請繞過。
安裝docker-ce可在阿里雲提供的文件,有詳細的安裝說明