如何从 Azure Pipeline 中的 Docker Compose Task 获取多容器应用程序的 URL?

How to get multi container application's URL from Docker Compose Task in Azure Pipeline?

我在 Azure Pipeline 中使用 Docker Compose Task 配置了多容器。我无法为多容器应用程序获取 URL。

我是否需要在 docker 撰写任务的同时配置应用服务?

求指导!!!

更新

为了从 DockerCompose 任务中获取应用程序的 URL,可以使用 Merlin Liang - MSFT [=] 建议的以下文档 link 中提供的 Azure CLI 命令13=]

https://docs.microsoft.com/en-us/azure/container-instances/container-instances-multi-container-yaml#view-deployment-state

在这里不确定您要找的 URL。

1)如果你说的是你APP的浏览URL,你可以在[= app service 的 50=] 概览 选项卡:

尽管它是一个多容器应用程序,但此URL具有固定格式,并且不受任何影响:

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

2) 如果您想要的是集成 URL,一旦有新版本的图像可用,它就用于 notify/update 应用程序服务。

直接进入容器设置 => 持续部署 => Webhook URL:


Do I need to configure the app service along with the docker compose task?

这取决于您的实际需求。在大多数情况下是没有必要的。

Docker compose 用于编排容器的任务。根据您上次的 SO 票,您只需 运行 服务。事实上,在 Azure Web App for Containers 任务中。它集成了这部分:

如果您觉得这里不能满足您的使用,可以使用Docker compose任务。


2020/3/2更新:

如果有人只是构建容器化应用程序并将其推送到 ACR,而没有与 Azure 应用程序服务集成。此时浏览url应该是localhost:<port>.

要获取准确的主机名和 IP 地址,只需 运行 commands 下方即可获取:

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