docker推送鏡像到docker本地倉庫報錯:http: server gave HTTP response to HTTPS client


因為Docker從1.3.X之后,與docker registry交互默認使用的是https,然而此處搭建的私有倉庫只提供http服務,所以當與私有倉庫交互時就會報上面的錯誤。

解決辦法:

vim /etc/docker/daemon.json 
{
   "registry-mirrors": ["https://kv3qfp85.mirror.aliyuncs.com"],
   "insecure-registries": ["192.168.91.131:5000"]
}

"registry-mirrors":表示的是使用的阿里雲鏡像
"insecure-registries":解決上述錯誤需要添加的參數,ip地址和端口號根據示實際情況修改

注意:私有倉庫中的鏡像不是直接docker images查看的,而是訪問url,不過也可以通過搭建web圖形化界面進行訪問

比如:

curl -XGET http://registry地址:5000/v2/_catalog
curl -XGET http://registry地址:5000/v2/鏡像名/tags/list

先執行第一個,查看現有的鏡像

root@jqb-node129:~# curl -XGET http://192.168.91.131:5000/v2/_catalog
{"repositories":["alpine"]}

查看alpine鏡像的信息

root@jqb-node129:~# curl -XGET http://192.168.91.131:5000/v2/alpine/tags/list
{"name":"alpine","tags":["latest"]}


免責聲明!

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



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