docker - 有没有办法仅在图像中有新更改时将新标签推送到注册表?
问题描述
我正在使用 CI 工具来构建新的 docker 镜像,然后将它们推送到我们在 AWS ECR 中的注册表。但是,我只是注意到我已经构建了几次图像,图像没有改变。这意味着我已经为同一个图像 ID 创建并推送了多个标签。我想避免使用冗余标签向我们的注册表发送垃圾邮件。我的问题是:
有没有办法在推送我刚刚构建的图像之前检查注册表中的图像 ID?
解决方案
有多种方法可以处理这个
案例1(我觉得不对)
- 检查 ECR 中的标签作为预检查,然后构建映像
案例2(我们目前使用的)
- 仅当存储库发生更改时才使用 git hook 触发管道(或构建)
同样在旁注中,如果只有在过程中不断变化的二进制文件以跟踪此 dockerfile 所依赖的依赖项,则带有提交哈希或 datetimestamp 的标签将很有帮助。
推荐阅读
- wordpress - 高级自定义字段:字段都出现两次 + 字段值不会保存
- vue.js - Nuxt Js 在每次迭代时设置值 v-for
- javascript - Update the value property of 'costElement' to the calculated cost
- javascript - I am unable to convert an ArrayBuffer stored in DB to an image
- c# - "No argument given" when inheriting from a class
- liferay - 如何在 Liferay 中更改博客文章的显示模板页面 url?
- c# - 我可以在 Visual Studio 中删除剃刀文件中的“突出显示”吗?
- javascript - Change according to input check
- php - PHP- Notice: Undefined offset: 1
- python - 如何计算具有特定属性的元素从不同系列