
第一次推送 docker tag my-service:1.0.1 www.baidu.com/my-service:1.0.1 docker push www.baidu.com/my-service:1.0.1
第二次推送 docker tag my-service:1.0.1 www.baidu.com/my-service:1.0.1 docker push www.baidu.com/my-service:1.0.1
版本号是相同的,期望能返回错误提示
1 XSG 2024 年 3 月 27 日 不明白为啥要检查,如果仓库存在完全相同的镜像,是不会发生实质性的上传行为的 |
2 rrfeng 2024 年 3 月 27 日 不检查,会覆盖。 这是 by design 的。 |
3 XSG 2024 年 3 月 27 日 我觉着应该调用仓库接口查询 |
4 Zhuzhuchenyan 2024 年 3 月 27 日 默认行为就是会覆盖的,如果需要检查可以做一个前置步骤,用以下命令 docker manifest inspect $IMGNAME:$IMGTAG 如果 tag 不存在会报:no such manifest |
5 XSG 2024 年 3 月 27 日 或者换个思路,用代码的 commit sha 或者 tag 或者流水线 id 作为镜像 tag ,可以避免重复 |
6 WDFWL 2024 年 3 月 27 日 via Android 镜像仓库可以设置禁止 overwrite |
7 seers 2024 年 3 月 27 日 via iPhone push 时候会检查 layer 的 digest ,一样的话不会上传 chunk |
8 merryCodeing OP @seers 这个一般要改什么配置吗?我们是 registry + Nexus 管理的 |
9 merryCodeing OP @seers 需要怎么做呢?这个一般要改什么配置吗?我们是 registry + Nexus 管理的 |
10 merryCodeing OP @XSG 我们做的可插拔的服务,构建服务并推送仓库的是一个人,审核发布是另外一个人,后面能想象出来问题了吧 |
11 julyclyde 2024 年 3 月 27 日 @Zhuzhuchenyan inspect 的是本地这一份? |
12 Zhuzhuchenyan 2024 年 3 月 27 日 @julyclyde 这个命令会从 registry 拉数据,本地就算有这个 tag 但是没推到 registry 也是查询不到的。 |
13 litter123 2024 年 3 月 27 日 最简单的,需要 registry 端支持,给用户添加写权限,关闭 overwrite 覆写权限即可 |