docker harbor私有倉庫登錄報錯的問題解決
docker harbor私有倉庫登錄報錯如下:
[root@srv-1 ~]# docker login -u user1 -p pwd1 harbor.chinacloudapi.cn WARNING! Using --password via the CLI is insecure. Use --password-stdin. Error response from daemon: Get "https://harbor.chinacloudapi.cn/v2/": x509: certificate signed by unknown authority
通過報錯信息 x509: certificate signed by unknown authority
可知,Docker 無法驗證 Harbor 私有倉庫所使用的 SSL 證書,這是因為該證書的頒發(fā)機構(gòu)不被 Docker 信任。
下面是幾種可行的解決辦法:
方法一:將 Harbor 證書添加到 Docker 信任列表
可以把 Harbor 的 SSL 證書復(fù)制到 Docker 的信任證書目錄。
步驟:
- 獲取 Harbor 證書:把 Harbor 服務(wù)器上的 SSL 證書(一般位于
/data/cert
目錄)復(fù)制到客戶端的/etc/docker/certs.d/harbor.chinacloudapi.cn
目錄。
mkdir -p /etc/docker/certs.d/harbor.chinacloudapi.cn scp root@harbor_server:/data/cert/harbor.chinacloudapi.cn.crt /etc/docker/certs.d/harbor.chinacloudapi.cn/
- 重啟 Docker 服務(wù):
systemctl restart docker
- 重新登錄:
docker login -u user1 -p pwd1 harbor.chinacloudapi.cn
方法二:使用不安全的注冊表
若使用的是自簽名證書,可將 Harbor 倉庫設(shè)置為不安全的注冊表。不過,這種方法存在安全風(fēng)險,僅建議在測試環(huán)境中使用。
步驟:
- 編輯 Docker 配置文件:
vi /etc/docker/daemon.json
- 添加不安全的注冊表配置:
{ "insecure-registries": ["harbor.chinacloudapi.cn"] }
- 重啟 Docker 服務(wù):
systemctl restart docker
- 重新登錄:
docker login -u user1 -p pwd1 harbor.chinacloudapi.cn
通過上述任意一種方法,應(yīng)該就能解決 Docker 登錄 Harbor 私有倉庫時的證書驗證問題。
到此這篇關(guān)于docker harbor私有倉庫登錄報錯的問題解決的文章就介紹到這了,更多相關(guān)docker harbor登錄報錯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker部署Nginx設(shè)置環(huán)境變量的實現(xiàn)步驟
本文主要介紹了Docker部署Nginx設(shè)置環(huán)境變量的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07關(guān)于docker部署的jenkins跑git上的程序的問題
這篇文章主要介紹了docker部署的jenkins跑git上的程序的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11Docker容器遷移之導(dǎo)入和導(dǎo)出容器方式
這篇文章主要介紹了Docker容器遷移之導(dǎo)入和導(dǎo)出容器方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05IDEA集成docker部署springboot項目的全過程
這篇文章主要介紹了IDEA集成docker部署springboot項目,本文通過圖文實例相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09