docker搭建私有倉庫遇到的坑 http: server gave HTTP response to HTTPS client


搭建docker私有倉庫遇到的問題匯總

1、本地ping不通阿里雲公網ip

解決辦法

在阿里雲安全組里添加規則:協議類型要選擇 全部

2、私有倉庫搭建好后本地push鏡像報錯

Get https://xxxxxip:5000/v2/: http: server gave HTTP response to HTTPS client

出現這問題的原因是:Docker自從1.3.X之后docker registry交互默認使用的是HTTPS,但是搭建私有鏡像默認使用的是HTTP服務,所以與私有鏡像交時出現以上錯誤

解決辦法

解決辦法是:在docker server啟動的時候,增加啟動參數,默認使用HTTP訪問:

vim /usr/lib/systemd/system/docker.service

ExecStart= 后面添加 --insecure-registry ip:5000
另外還需要加:EnvironmentFile=-/etc/docker/daemon.json
如下圖:

另外還需要編輯/etc/docker/daemon.json 添加如下內容:

{

"insecure-registries":["xxxxip:5000"]

}

3、docker鏡像加速器配置

解決辦法

解決辦法編輯 /etc/docker/daemon.json

sudo vim /etc/docker/daemon.json

添加如下內容:

{

"registry-mirrors": ["http://hub-mirror.c.163.com", "https://registry.docker-cn.com"],
"insecure-registries":["xxxxip:5000"]

}

4、重新啟動docker配置和服務

解決辦法

以上的配置全部添加完畢之后需要重新加載配置和啟動docker

[vagrant@bogon ~]$ sudo systemctl daemon-reload
[vagrant@bogon ~]$ sudo systemctl restart docker

這個時候就可以推送本地鏡像到我們部署的私有倉庫了

5、驗證遠程私有倉庫中已經有了我們推送鏡像

在瀏覽器中打開如下
http://xxxxip:5000/v2/_catalog

出現如下的圖說明已經推送成功
image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM