如何在 Azure 发布管道任务中动态地向 docker-compose.yml 提供 docker 图像标签?

How to provide docker image tag dynamically to docker-compose.yml in Azure Release Pipeline Task?

我在存储库中有 docker-compose.yml 个文件。我在其中一项服务中添加了图像属性以提取 docker 图像。我没有对 docker 图像和 docker 标记进行硬编码,并计划在运行时将这些参数传递给 docker-compose.yml 文件。

如何将 IMAGE_TAG=82IMAGE_NAME=app1 等运行时参数传递给 docker-compose.yml 文件?

您可以在 docker-compose 文件中为图像和标签使用变量:

version: '3'
services:
    redis-server:
       image: ${IMAGE_NAME}:${IMAGE_TAG}

并在 docker-compose 任务中传递参数:

您还可以定义管道变量并检查 "Settable at release time":

因此,当您单击 "Create Release" 时,您可以替换以下值: