#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, они делают это автоматически для следующих базовых образов:
- Тот же реестр контейнеров Azure, в котором выполняется задача
- Другой частный реестр контейнеров Azure в том же или другом регионе
- Общедоступный репозиторий в Docker Hub
- Общедоступный репозиторий в реестре контейнеров Microsoft
если вы создаете их за пределами ACR и нажимаете на ACR — вам, вероятно, нужно обработать это в том же месте, где вы их создаете. ACR не может этого сделать для изображений, которые он не создает (кажется справедливым).
Комментарии:
1. Я понимаю это, но я знаю, что вы также можете создать задачу, которая отслеживает ее и для существующих изображений. Мне просто интересно, есть ли способ сделать это для всех или мне нужно создавать новую задачу каждый раз, когда я публикую новое изображение. Или еще лучше, если кто-нибудь знает, как интегрировать команду сборки az в механизм публикации Visual Studio.
2. Я обнаружил, что VS code имеет гораздо лучшие расширения Azure, которые позволяют мне публиковать с помощью команды az build. Почему в полной версии Visual Studio Enterprise этого нет, мне непонятно.