问题简介
在我们通过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里是否有我们刚才配置的信息