请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

harbor能登录但是不能push,

老师您好,harbor安装完成后,镜像push不了,请问这是什么原因呢
1、镜像push报错现象如下
图片描述
2、查看系统日志,有报错如下所示
tail -f /var/log/messages
图片描述

3、当前环境的docker版本
图片描述
4、docker info
图片描述
5、增加了/etc/docker/daemon.json文件,内容如下:
图片描述
6、docker login能正常登陆,但是系统日志有报错
图片描述
图片描述

正在回答

1回答

亲,您好。docker push默认采用https协议。从你的错误日志来看(http: server gave HTTP response to HTTPS client),harbor仓库使用的是http。可以在

/etc/docker/daemon.json中添加insecure-registry的配置,比如:

{

“insecure-registry": ["192.168.1.36:8070"]

}

然后重启docker daemon后再试。祝学习愉快。


0 回复 有任何疑惑可以回复我~
  • 提问者 carrot4706421 #1
    老师您好,目前的关键问题在于,我已在/etc/docker/daemon.json中添加insecure-registry的配置(没有该配置之前,连docker login都做不了),并且重启了docker daemon,然后push的时候还是默认采用的https协议导致push不了
    回复 有任何疑惑可以回复我~ 2019-11-13 11:05:07
  • tonybai 回复 提问者 carrot4706421 #2
    重启docker前是否systemctl daemon-reload了?
    回复 有任何疑惑可以回复我~ 2019-11-13 11:18:48
  • 提问者 carrot4706421 回复 tonybai #3
    做了 systemctl daemon-reload  然后 systemctl restart docker, docker info 命令显示了如下信息。
    Insecure Registries:
     192.168.1.36:8070
     127.0.0.0/8
    Live Restore Enabled: false
    回复 有任何疑惑可以回复我~ 2019-11-13 11:21:56
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号