docker仓库提示 http: server gave HTTP response to HTTPS client 的解决方法

docker  

问题简介

在我们通过docker client进行访问我们的Harbor时,有可能会遇到的如下的报错: http: server gave HTTP response to HTTPS client
这是因为我们docker client使用的是https,而我们搭建的Harbor私库用的是http的,所有会有这样的报错,导致访问不了。

报错提示

Error response from daemon: Get "https://10.3.100.66:30002/v2/": http: server gave HTTP response to HTTPS client  

Linux上解决办法

  • Linux上编辑 /etc/docker/daemon.json,增加如下配置
{"insecure-registries":["仓库ip:port"]}
  • 然后进行docker的重启
systemctl restart docker.service  

Mac上解决办法

由于mac上docker提供了dashboard的界面管理,可以通过界面来写配置。 依次从界面进入Preferences ->Docker Engine,将下面语句填写进去,也就是咱们使用的docker私库的地址

"insecure-registries":["仓库ip:port"]

配置完成后,点击右下角进行应用并且重启。 我们通过docker system info命令可以查看配置信息insecure-registries里是否有我们刚才配置的信息

Window上的解决办法,同MAC,通过图形界面操作即可