Как я могу обновить все изображения в реестре контейнеров Azure при обновлении базового образа

#azure #docker #.net-core #azure-deployment #azure-container-registry

#azure #docker #.net-core #azure-развертывание #azure-container-registry

Вопрос:

У меня есть куча репозиториев в реестре контейнеров Azure. В каждом репозитории может быть несколько версий изображения, помеченных следующим образом: imagename:v_1_0 или imagename: v_1_2. Почти все эти изображения используют базовый образ mcr.microsoft.com/dotnet/aspnet:5.0-buster-slim .

Мой вопрос в том, как мне создать задачу acr, которая обновляет все мои изображения, когда этот базовый образ обновляется корпорацией Майкрософт? Я видел учебные пособия по созданию задачи acr, но почти все они предполагают, что исходный код передается с github и что я обновляю только одно изображение. Я бы хотел избежать создания задачи для n изображений в каждом репозитории, но я полагаю, что я мог бы создать задание, которое автоматически создает задачу при каждой публикации из Visual Studio.

Кто-нибудь еще решил эту проблему?

Ответ №1:

Итак, если вы создаете свои изображения с помощью задач ACR, они делают это автоматически для следующих базовых образов:

  1. Тот же реестр контейнеров Azure, в котором выполняется задача
  2. Другой частный реестр контейнеров Azure в том же или другом регионе
  3. Общедоступный репозиторий в Docker Hub
  4. Общедоступный репозиторий в реестре контейнеров Microsoft

https://docs.microsoft.com/en-us/azure/container-registry/container-registry-tasks-base-images#base-image-notifications

если вы создаете их за пределами ACR и нажимаете на ACR — вам, вероятно, нужно обработать это в том же месте, где вы их создаете. ACR не может этого сделать для изображений, которые он не создает (кажется справедливым).

Комментарии:

1. Я понимаю это, но я знаю, что вы также можете создать задачу, которая отслеживает ее и для существующих изображений. Мне просто интересно, есть ли способ сделать это для всех или мне нужно создавать новую задачу каждый раз, когда я публикую новое изображение. Или еще лучше, если кто-нибудь знает, как интегрировать команду сборки az в механизм публикации Visual Studio.

2. Я обнаружил, что VS code имеет гораздо лучшие расширения Azure, которые позволяют мне публиковать с помощью команды az build. Почему в полной версии Visual Studio Enterprise этого нет, мне непонятно.