我在 Azure Pipeline 中使用 Docker Compose Task 配置了多容器。我无法获取多容器应用程序的 URL。
我是否需要配置应用程序服务以及 docker compose 任务?
请指点!!!
更新
为了从 DockerCompose 任务获取应用程序的 URL,可以使用 Merlin Liang - MSFT 建议的以下文档链接中提供的 Azure CLI 命令
最佳答案
在这里不确定您要查找哪个 URL。
1) 如果您指的是您APP的浏览URL,您可以在app service
的概览标签中找到它。 :
虽然是多容器应用,但是这个URL有固定的格式,不受任何影响:
http://<your-app-name>.azurewebsites.net
2) 如果您想要的是一个集成 URL,用于在图像的新版本可用时通知/更新应用程序服务。
只需转到容器设置 => 持续部署 => 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
关于docker-compose - 如何从 Azure Pipeline 中的 Docker Compose 任务获取多容器应用程序的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60446365/