現(xiàn)象如下:
首先來談403 forbidden問題:
這個(gè)問題查了很久也沒找到原因, 后來chatGPT提示使用curl命令測(cè)試一下網(wǎng)絡(luò)連接
?然后使用改進(jìn)后的curl命令
curl -vkI https://registry.myharbor.com/v2/
參數(shù)說明:
-v:表示可視化命令執(zhí)行過程
-k: 忽略https證書錯(cuò)誤
-I:? 表示?只輸出 HTTP 響應(yīng)的頭部信息,而不包括響應(yīng)體
?發(fā)現(xiàn)問題所在了,原來是私有habor倉庫沒有在/etc/hosts做域名解析,結(jié)果通過DNS服務(wù)器自動(dòng)解析到一個(gè)錯(cuò)誤的ip地址了!
解決辦法很簡(jiǎn)單: 在/etc/hosts手動(dòng)加上域名解析就OK了
?再來看第二個(gè)問題:x509: certificate signed by unknown authority錯(cuò)誤
這個(gè)問題的本質(zhì)其實(shí)是如何讓本地docker信任遠(yuǎn)程docker倉庫的自簽證書?
網(wǎng)上無論國外還是國內(nèi),都是說把證書拷貝/etc/docker/certs.d/域名/的目錄里面
然后harbor的官網(wǎng)和docker官網(wǎng)也都是這么說的,但是經(jīng)過我無數(shù)次測(cè)試的結(jié)果,最終發(fā)現(xiàn):
這種拷貝證書的方法是完全無效的!也就是扯淡的方法!
真正有效解決辦法: 在/etc/docker/daemon.json文件中加入:
?"insecure-registries" : ["https://你的自建harbor倉庫域名"],然后重啟docker。
然后問題解決:文章來源:http://www.zghlxwxcb.cn/news/detail-857613.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-857613.html
到了這里,關(guān)于解決docker 推送自簽證書倉庫報(bào)錯(cuò):403 forbidden或者x509: certificate signed by unknown authority錯(cuò)誤的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!