Как получить URL-адрес многоконтейнерного приложения из задачи Docker Compose в Azure Pipeline?

Я настроил несколько контейнеров с помощью Docker Compose Task в Azure Pipeline. Мне не удалось получить URL-адрес для приложения с несколькими контейнерами.

Нужно ли мне настраивать службу приложений вместе с задачей создания докеров?

Пожалуйста, руководство!!!

ОБНОВИТЬ

Чтобы получить URL-адрес приложения из задачи DockerCompose, можно использовать команды Azure CLI, представленные в следующей ссылке документации, предложенной Мерлином Ляном - MSFT.

https://docs.microsoft.com/en-us/azure/container-instances/container-instances-multi-container-yaml

1 ответ

Решение

Не уверен, какой URL-адрес вы ищете.

1) Если вы имеете в виду URL-адрес просмотра вашего приложения, вы можете найти его на вкладке " Обзор " вapp service:

Несмотря на то, что это приложение с несколькими контейнерами, этот URL-адрес имеет фиксированный формат и ни на что не влияет:

http://<your-app-name>.azurewebsites.net

2) Если вам нужен интегрированный URL-адрес, который используется для уведомления / обновления службы приложения после выхода новой версии изображения.

Просто зайдите в Настройки контейнера => Непрерывное развертывание => URL-адрес веб-перехватчика:


Нужно ли мне настраивать службу приложений вместе с задачей создания докеров?

Это зависит от вашего фактического спроса. В большинстве сценариев это не требуется.

Docker composeзадача, используемая для оркестровки вашего контейнера. На основании вашего последнего билета SO вы просто запускаете сервис. Фактически, вAzure Web App for Containersзадача. он объединяет эту часть:

Если вы думаете, что это не может удовлетворить ваше использование, вы можете использовать Docker compose задача.


Обновлено в 2020/3/2:

Если кто-то просто создаст и отправит приложение для контейнеризации в ACR, без какой-либо интеграции со службой приложений Azure. В настоящее время URL-адрес просмотра должен выглядеть такlocalhost:<port>.

Чтобы получить точное имя хоста и IP-адрес, просто выполните следующие команды, чтобы получить:

az container show --resource-group myResourceGroup --name myContainerGroup --output table