docker推送私有仓库镜像报错https

avatar 2023年10月26日18:07:12 评论 464 次浏览

在私有环境里搭建的harbor仓库,因为是私有网络所以也就不用域名也就没有https,但是我在尝试往私有仓库推送镜像时发现,推送默认使用了https,这个问题是因为docker为了安全机制默认的。为了推送私有仓库总不能在使用域名后在弄个https证书吧,太麻烦了,下面看一下我的错误以及解决方法。

 Error response from daemon: Get "https://192.168.1.33/v2/": dial tcp 192.168.1.33:443: connect: connection refused

ip是我的私有仓库,我在私有仓库所在机器查看并没有443端口,哪一定是我的客户端问题,在网上找了很多方法,因为比较着急也没有细看,所以错过了很多问题。其实就是在/etc/docker/daemon.json文件中指定一下即可。

 cat /etc/docker/daemon.json
 {
   "insecure-registries": ["http://192.168.1.33"]
 }

指定使用http,然后重启一下docker即可,如果是contained可以参考:https://www.wulaoer.org/?p=2954

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: