3

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

我是否需要将应用服务与 docker compose 任务一起配置?

请指导!!!

更新

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

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

4

1 回答 1

1

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

1)如果您的意思是您的APP的浏览URL,您可以在Overview选项卡中找到它app service

在此处输入图像描述

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

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

2)如果您想要的是一个集成 URL,用于在新版本的图像可用时通知/更新应用服务。

只需去容器设置=>持续部署=> Webhook URL

在此处输入图像描述


我是否需要将应用服务与 docker compose 任务一起配置?

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

Docker compose用于编排容器的任务。根据您的最后一张 SO 票,您只需运行 service。事实上,在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
于 2020-03-02T03:38:58.917 回答