Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Azure发布管道任务中向docker-compose.yml动态提供docker图像标记?_Docker_Docker Compose_Azure Devops_Azure Pipelines_Azure Pipelines Release Pipeline - Fatal编程技术网

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

如何在Azure发布管道任务中向docker-compose.yml动态提供docker图像标记?,docker,docker-compose,azure-devops,azure-pipelines,azure-pipelines-release-pipeline,Docker,Docker Compose,Azure Devops,Azure Pipelines,Azure Pipelines Release Pipeline,存储库中存在docker-compose.yml文件。我已经在其中一个服务中添加了image属性来提取docker图像。我没有硬编码docker图像和docker标记,也没有计划在运行时将这些参数传递给docker-compose.yml文件 如何将运行时参数(如IMAGE_TAG=82、IMAGE_NAME=app1)传递到docker-compose.yml文件?您可以使用docker-compose文件中的变量作为图像和标记: version: '3' services: redi

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


如何将运行时参数(如IMAGE_TAG=82、IMAGE_NAME=app1)传递到docker-compose.yml文件?

您可以使用docker-compose文件中的变量作为图像和标记:

version: '3'
services:
    redis-server:
       image: ${IMAGE_NAME}:${IMAGE_TAG}
并在docker compose任务中传递参数:

您还可以定义管道变量,并在发布时检查可设置项:

因此,当您单击“创建发布”时,可以替换以下值:


我正在使用Azure Web App for Containers为我的发布管道运行任务。我在管道变量中添加了键/值对,但docker-compose.yml文件没有选择这些值。@Kumareshbabons我没有使用此任务,所以我不知道:/没问题。我尝试了其他任务DockerComposeTask,它正在工作。@Kumareshbans太棒了!您可以接受以下答案: