我在 Azure Pipeline 中使用 Docker Compose Task 配置了多容器。我无法获取多容器应用程序的 URL。
我是否需要将应用服务与 docker compose 任务一起配置?
请指导!!!
更新
为了从 DockerCompose 任务中获取应用程序的 URL,可以使用 Merlin Liang - MSFT 建议的以下文档链接中提供的 Azure CLI 命令
我在 Azure Pipeline 中使用 Docker Compose Task 配置了多容器。我无法获取多容器应用程序的 URL。
我是否需要将应用服务与 docker compose 任务一起配置?
请指导!!!
更新
为了从 DockerCompose 任务中获取应用程序的 URL,可以使用 Merlin Liang - MSFT 建议的以下文档链接中提供的 Azure CLI 命令
在这里不确定您要查找的 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