更新基础映像时如何更新 azure 容器注册表中的所有映像
How can I update all images in azure container registry when base image is updated
我在 Azure 容器注册表中有一堆存储库。每个存储库可以有多个版本的图像,标记为 imagename:v_1_0 或 imagename:v_1_2。几乎所有这些图像都使用基础图像 mcr.microsoft.com/dotnet/aspnet:5.0-buster-slim.
我的问题是,如何创建一个 acr 任务来在 Microsoft 更新基本图像时更新我的所有图像?我看过有关创建 acr 任务的教程,但几乎所有教程都假定源代码是从 github 推送的,并且我只更新单个图像。我想避免为每个存储库中的 n 个图像创建一个任务,但我想我可以创建一个作业,每当我从 visual studio.
发布时自动创建一个任务
有没有其他人解决了这个问题?
因此,如果您通过 ACR 任务构建图像,它们会自动为以下基础图像执行此操作:
- 运行任务的同一 Azure 容器注册表
- 同一区域或不同区域中的另一个私有 Azure 容器注册表
- public 回购 Docker Hub
- Microsoft 容器注册表中的 public 存储库
如果您在 ACR 之外构建它们并推送到 ACR - 您可能需要在构建它们的同一个地方处理它。 ACR 无法对未构建的图像执行此操作(似乎很公平)。
我在 Azure 容器注册表中有一堆存储库。每个存储库可以有多个版本的图像,标记为 imagename:v_1_0 或 imagename:v_1_2。几乎所有这些图像都使用基础图像 mcr.microsoft.com/dotnet/aspnet:5.0-buster-slim.
我的问题是,如何创建一个 acr 任务来在 Microsoft 更新基本图像时更新我的所有图像?我看过有关创建 acr 任务的教程,但几乎所有教程都假定源代码是从 github 推送的,并且我只更新单个图像。我想避免为每个存储库中的 n 个图像创建一个任务,但我想我可以创建一个作业,每当我从 visual studio.
发布时自动创建一个任务有没有其他人解决了这个问题?
因此,如果您通过 ACR 任务构建图像,它们会自动为以下基础图像执行此操作:
- 运行任务的同一 Azure 容器注册表
- 同一区域或不同区域中的另一个私有 Azure 容器注册表
- public 回购 Docker Hub
- Microsoft 容器注册表中的 public 存储库
如果您在 ACR 之外构建它们并推送到 ACR - 您可能需要在构建它们的同一个地方处理它。 ACR 无法对未构建的图像执行此操作(似乎很公平)。