我有一个场景,我们需要私有Docker Registry(v2)不接受推送到标签(如果它已经存在)。
例如我有
192.168.0.77:5000/my-project:1.0.0
并且有人在上面的端点上推送更新。它应该停止推动。
然后当用户使用标签1.0.1或任何其他标签推送时,它将成功推送。
我知道Docker允许推送相同的标签,但是我希望有这种工作流程,所以我们不会以这种方式覆盖彼此的图像,这些也将与Jenkins构建相关联(出于交易目的)。
部署说明(在bash中)
docker login -u admin -p fakepassword 192.168.0.77:5000
docker tag my-project 192.168.0.77:5000/my-project:1.0.0
docker push 192.168.0.77:5000/my-project:1.0.0
有人可以建议一种实现这个目标的方法吗?