为了账号安全,请及时绑定邮箱和手机立即绑定

向harbor推送镜像时报unauthorizedauthorization required

标签:
云计算

最近安装了harbor,使用起来还比较方便,可以用来做docker镜像多地同步,管理docker镜像非常方便,但是在使用中,偶尔会出现一些莫名的错误,比如在推送镜像到harbor时,报如下错误:unauthorized: authorization required

推送命令如下:docker push docker-registry:443/base-image/centos:7

鉴权也做了,在TTY上也能正常登录到harbor registry,但是推送镜像时,就是不成功,就报这个错误,后来上harbor web端检查项目列表时,发现在harbor上没有对应的项目名,(在harbor中只有base-images,而不是base-image),解决的办法有两个:

  • 在harbor上添加一个项目base-image(这种方式不推荐,因为放在harbor上的镜像通常为常用工具,而不应该自创一些项目名);

  • 修改镜像名:操作简单,重新打一个tag,命令如下:

docker tag docker-registry:443/base-image/centos:7 docker-registry:443/base-images/centos:7

然后推送到docker registry上,

docker push  docker-registry:443/base-images/centos:7

问题解决,一个很容易忽略的的错误,但是harbor没有给出正确的错误提醒。

注:当我们向harbor提交新的镜像因为找不到镜像名中对应的项目,除了会报上面的错误外,还会出现其他的报错信息:

例如我们成登录了harbor之后,推送镜像出现如下错误:

Get https://xxx:443/v1/_ping:dial tcp host_ip:443: getsockopt:connection refused

还是犯了和上面同样的错误



作者:A0小何
链接:https://www.jianshu.com/p/3999ed021db4


点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
数据库工程师
手记
粉丝
42
获赞与收藏
203

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消