107 words
1 minute
Docker私有仓库pull镜像报错:server gave HTTP response to HTTPS client

执行docker pull过程中报错:

Terminal window
Error response from daemon:
Get https://xxx.xxx.xxx.xxx:5000/v2/ :
http: server gave HTTP response to HTTPS client
这是由于Registry为了安全性考虑,默认是需要https证书支持的。
解决方法:

在/etc/docker/daemon.json文件中新增一行”insecure-registries”:[“xxx.xxx.xxx:5000”],没有则新建此文件。

Terminal window
vi /etc/docker/daemon.json
{
"insecure-registries":["xxx.xxx.xxx.xxx:5000"]
}
#重启docker
sudo /etc/init.d/docker restart

需要访问私有registry的节点都需要执行此操作。

参考:
Docker私有仓库pull镜像报错:server gave HTTP response to HTTPS client
https://w23ta0.vercel.app/posts/docker-pull-http-response-to-https-client-error/
Author
w23ta0
Published at
2017-12-29
License
CC BY-NC-SA 4.0