docker-compose - 如何从 Azure Pipeline 中的 Docker Compose 任务获取多容器应用程序的 URL?

标签 docker-compose azure-devops azure-pipelines azure-pipelines-release-pipeline azure-pipelines-tasks

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

我是否需要配置应用程序服务以及 docker compose 任务?

请指点!!!

更新

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

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

最佳答案

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

1) 如果您指的是您APP的浏览URL,您可以在app service概览标签中找到它。 :

enter image description here

虽然是多容器应用,但是这个URL有固定的格式,不受任何影响:

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

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

只需转到容器设置 => 持续部署 => Webhook URL:

enter image description here


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

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

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

enter image description here

如果你觉得这里不能满足你的使用,你可以使用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/

相关文章:

azure - 如何抑制警告 "ZipDeploy Validation WARNING: It is recommended to set app setting WEBSITE_RUN_FROM_PACKAGE = 1"

java - Azure DevOps Pipeline 中的 Maven 构建错误

java - 用于具有多个项目的单一存储库的 Azure Pipelines 仅构建更新的一个

使用 powershell 进行 Azure DevOps git checkout

docker - 如何在单独的外壳中打开docker-compose服务

Docker-compose 不反射(reflect) requirements.txt 中的更改

docker - 使用多阶段 docker 文件输出多个图像

Docker-Compose 使用 Consul 动态分配端口

nuget - 如何使用 Visual Studio Team Services 更正 CI/CD NuGet 包构建的输出目录?

azure-devops - 在 VSTS Wiki 中嵌入 gif