Docker问题记录

Docker 客户端无法 push 到远程仓库

  • 问题

在使用 Docker 本地仓库时,push 镜像到仓库报错

1
http: server gave HTTP response to HTTPS 
  • 原因

docker 客户端使用的是 https 协议发起请求,而仓库使用的是 http 协议给出的响应

  • 解决方式

/etc/docker/deamon.json 文件中添加如下配置:

1
"insecure-registries" : "192.168.3.202:8080"

如果是 mac 系统,在 docker ,操作方式如下:
右键点击桌面顶栏的 docker 图标,选择 Preferences ,在 Daemon 标签下的 Insecure registries 列表中将地址添加到数组里。

个人猜测, http 是不安全的请求,默认是发起 https 请求,所以需要将该列表添加进不安全列表中。