1. 程式人生 > >docker server gave HTTP response to HTTPS client

docker server gave HTTP response to HTTPS client

docker pull 報錯:Get https://xxx.xxx.xxx.xxx:5000/v1/_ping: http: server gave HTTP response to HTTPS client

環境:ubuntu16.04

原因:這個問題可能是由於客戶端採用https,docker registry未採用https服務所致。

一種處理方式是把客戶對地址“xxx.xxx.xxx.xxx:”請求改為http。

在/etc/docker資料夾下面建立daemon.json檔案

加入倉庫地址

{
    "insecure-registries": ["registry1:5000:5000"]
}

多個倉庫之間,用逗號隔開。

{
    
"insecure-registries" : ["registry1:5000"],  "insecure-registries" : ["registry2:5000"] }

儲存後退出daemon.json檔案

然後重啟docker

sudo service docker restart

重啟服務的兩種方法:systemctl  restart docker

部分借鑑:

https://www.cnblogs.com/flying1819/articles/8311248.html

https://blog.csdn.net/u010049282/article/details/53099011