Не уверен, подходит ли вам использованный метод, но вы можете проверить.
1) Для запуска нескольких docker изображений в один Azure экземпляр службы приложения, во-первых, мне нужно, чтобы мой Azure тип службы приложения был доступен для Docker -Compose :
Примечание. Поскольку мои изображения хранятся в ACR, здесь я подключаю эту службу приложения Azure к используемому мной ACR.
2) Загрузите docker-compose.yml
в эту конфигурацию .
3) Третий шаг, который является очень значимым, - это включение Непрерывное развертывание . Значение этого шага состоит в том, что когда новые изображения передаются в ACR, который связан с текущей службой приложения. Он получит последний образ автоматически из ACR, а затем развернет его как настроенный файл docker.
После включения Непрерывное развертывание нажмите show url , чтобы получить URL Wehhook:
4) Go ACR
, затем выберите Webhooks
с левой панели. Add
=> Введите webhook URL
, который мы скопировали из AppService, в Service URL
. Сохраните его.
Теперь каждый раз, когда вы выбираете sh новую версию изображения для ACR
, Azure Служба приложений инициирует повторное развертывание контейнеров с использованием самого последнего изображения. И мне не нужно настраивать конвейер с задачей развертывания в azure devops.