Docker Registry – 如果标签已经存在,不要推送(除了:latest标签)
我有一个场景,我们需要我们的私人dockerregistry(v2)不接受推送标签,如果它已经存在。
比如我有
192.168.0.77:5000/my-project:1.0.0
并且有人在上面的端点上推送更新。 它应该停止推动。
然后当用户用标签1.0.1或任何其他推,它会推成功。
我知道Docker允许推送相同的标签,但是我希望有这样的工作stream程,所以我们不会这样覆盖彼此的图像,而且这些将与Jenkins构build(用于事务目的)共同关联。
部署说明(在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
有人可以请教一个方法来实现这个?