Docker Registry报错‘HTTP: server gave response to HTTPS client’求助
Docker Registry 镜像推送报错问题
环境与操作说明
- 操作系统:Windows,已安装Docker Desktop,未配置Docker Desktop认证
- Docker Registry认证配置步骤:
- 创建存储认证信息的目录:
mkdir auth - 生成包含
testuser/testpassword的认证文件并写入auth目录:docker run --entrypoint htpasswd httpd:2 -Bbn testuser testpassword > auth/htpasswd
- 创建存储认证信息的目录:
- Registry容器启动命令:
docker run -d -p 5000:5000 --restart=always --name registry registry:2,容器监听5000端口,镜像拉取/推送地址格式为<部署Registry的机器IP>:5000/<镜像名>:<镜像标签>,示例:192.168.2.154:5000/ubuntu:18.02
Docker Engine 配置文件
{ "builder": { "gc": { "defaultKeepStorage": "20GB", "enabled": true } }, "experimental": false, "features": { "buildkit": true } }
镜像拉取规则
- 从Docker Hub拉取基础镜像无需凭证
- 拉取Docker Hub非基础镜像需登录账号
报错详情
向自建Registry推送镜像时触发错误:http: server gave response to HTTPS client,该错误表示客户端尝试通过HTTP连接服务器,但服务器要求使用HTTPS协议。
内容的提问来源于stack exchange,提问作者M Subbiah
相关产品推荐
相关产品推荐

