DockerCompose@0 - Tarefa do Docker Compor v0

Criar, emitir ou executar aplicações docker de vários contentores. Utilize esta tarefa com o Docker ou o Azure Container Registry.

Syntax

# Docker Compose v0
# Build, push or run multi-container Docker applications. Task can be used with Docker or Azure Container registry.
- task: DockerCompose@0
  inputs:
    containerregistrytype: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required. Container Registry Type. Default: Azure Container Registry.
    #dockerRegistryEndpoint: # string. Optional. Use when containerregistrytype = Container Registry. Docker Registry Service Connection. 
    #azureSubscription: # string. Alias: azureSubscriptionEndpoint. Optional. Use when containerregistrytype = Azure Container Registry. Azure subscription. 
    #azureContainerRegistry: # string. Optional. Use when containerregistrytype = Azure Container Registry. Azure Container Registry. 
    dockerComposeFile: '**/docker-compose.yml' # string. Required. Docker Compose File. Default: **/docker-compose.yml.
    #additionalDockerComposeFiles: # string. Additional Docker Compose Files. 
    #dockerComposeFileArgs: # string. Environment Variables. 
    #projectName: '$(Build.Repository.Name)' # string. Project Name. Default: $(Build.Repository.Name).
    #qualifyImageNames: true # boolean. Qualify Image Names. Default: true.
    action: 'Run a Docker Compose command' # 'Build services' | 'Push services' | 'Run services' | 'Run a specific service' | 'Lock services' | 'Write service image digests' | 'Combine configuration' | 'Run a Docker Compose command'. Required. Action. Default: Run a Docker Compose command.
    #additionalImageTags: # string. Optional. Use when action = Build services || action = Push services. Additional Image Tags. 
    #includeSourceTags: false # boolean. Optional. Use when action = Build services || action = Push services. Include Source Tags. Default: false.
    #includeLatestTag: false # boolean. Optional. Use when action = Build services || action = Push services. Include Latest Tag. Default: false.
    #buildImages: true # boolean. Optional. Use when action = Run services. Build Images. Default: true.
    #serviceName: # string. Required when action = Run a specific service. Service Name. 
    #containerName: # string. Optional. Use when action = Run a specific service. Container Name. 
    #ports: # string. Optional. Use when action = Run a specific service. Ports. 
    #workingDirectory: # string. Alias: workDir. Optional. Use when action = Run a specific service. Working Directory. 
    #entrypoint: # string. Optional. Use when action = Run a specific service. Entry Point Override. 
    #containerCommand: # string. Optional. Use when action = Run a specific service. Command. 
    #detached: true # boolean. Optional. Use when action = Run services || action = Run a specific service. Run in Background. Default: true.
    #abortOnContainerExit: true # boolean. Optional. Use when action = Run services && detached == false. Abort on Container Exit. Default: true.
    #imageDigestComposeFile: '$(Build.StagingDirectory)/docker-compose.images.yml' # string. Required when action = Write service image digests. Image Digest Compose File. Default: $(Build.StagingDirectory)/docker-compose.images.yml.
    #removeBuildOptions: false # boolean. Optional. Use when action = Lock services || action = Combine configuration. Remove Build Options. Default: false.
    #baseResolveDirectory: # string. Optional. Use when action = Lock services || action = Combine configuration. Base Resolve Directory. 
    #outputDockerComposeFile: '$(Build.StagingDirectory)/docker-compose.yml' # string. Required when action = Lock services || action = Combine configuration. Output Docker Compose File. Default: $(Build.StagingDirectory)/docker-compose.yml.
    #dockerComposeCommand: # string. Required when action = Run a Docker Compose command. Command. 
    #arguments: # string. Optional. Use when action != Lock services && action != Combine configuration && action != Write service image digests. Arguments. 
  # Advanced Options
    #dockerHostEndpoint: # string. Docker Host Service Connection. 
    #nopIfNoDockerComposeFile: false # boolean. No-op if no Docker Compose File. Default: false.
    #requireAdditionalDockerComposeFiles: false # boolean. Require Additional Docker Compose Files. Default: false.
    #currentWorkingDirectory: '$(System.DefaultWorkingDirectory)' # string. Alias: cwd. Working Directory. Default: $(System.DefaultWorkingDirectory).
    #dockerComposePath: # string. Docker Compose executable Path.
# Docker Compose v0
# Build, push or run multi-container Docker applications. Task can be used with Docker or Azure Container registry.
- task: DockerCompose@0
  inputs:
    containerregistrytype: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required. Container Registry Type. Default: Azure Container Registry.
    #dockerRegistryEndpoint: # string. Optional. Use when containerregistrytype = Container Registry. Docker Registry Service Connection. 
    #azureSubscription: # string. Alias: azureSubscriptionEndpoint. Optional. Use when containerregistrytype = Azure Container Registry. Azure subscription. 
    #azureContainerRegistry: # string. Optional. Use when containerregistrytype = Azure Container Registry. Azure Container Registry. 
    dockerComposeFile: '**/docker-compose.yml' # string. Required. Docker Compose File. Default: **/docker-compose.yml.
    #additionalDockerComposeFiles: # string. Additional Docker Compose Files. 
    #dockerComposeFileArgs: # string. Environment Variables. 
    #projectName: '$(Build.Repository.Name)' # string. Project Name. Default: $(Build.Repository.Name).
    #qualifyImageNames: true # boolean. Qualify Image Names. Default: true.
    action: 'Run a Docker Compose command' # 'Build services' | 'Push services' | 'Run services' | 'Run a specific service' | 'Lock services' | 'Write service image digests' | 'Combine configuration' | 'Run a Docker Compose command'. Required. Action. Default: Run a Docker Compose command.
    #additionalImageTags: # string. Optional. Use when action = Build services || action = Push services. Additional Image Tags. 
    #includeSourceTags: false # boolean. Optional. Use when action = Build services || action = Push services. Include Source Tags. Default: false.
    #includeLatestTag: false # boolean. Optional. Use when action = Build services || action = Push services. Include Latest Tag. Default: false.
    #buildImages: true # boolean. Optional. Use when action = Run services. Build Images. Default: true.
    #serviceName: # string. Required when action = Run a specific service. Service Name. 
    #containerName: # string. Optional. Use when action = Run a specific service. Container Name. 
    #ports: # string. Optional. Use when action = Run a specific service. Ports. 
    #workingDirectory: # string. Alias: workDir. Optional. Use when action = Run a specific service. Working Directory. 
    #entrypoint: # string. Optional. Use when action = Run a specific service. Entry Point Override. 
    #containerCommand: # string. Optional. Use when action = Run a specific service. Command. 
    #detached: true # boolean. Optional. Use when action = Run services || action = Run a specific service. Run in Background. Default: true.
    #abortOnContainerExit: true # boolean. Optional. Use when action = Run services && detached == false. Abort on Container Exit. Default: true.
    #imageDigestComposeFile: '$(Build.StagingDirectory)/docker-compose.images.yml' # string. Required when action = Write service image digests. Image Digest Compose File. Default: $(Build.StagingDirectory)/docker-compose.images.yml.
    #removeBuildOptions: false # boolean. Optional. Use when action = Lock services || action = Combine configuration. Remove Build Options. Default: false.
    #baseResolveDirectory: # string. Optional. Use when action = Lock services || action = Combine configuration. Base Resolve Directory. 
    #outputDockerComposeFile: '$(Build.StagingDirectory)/docker-compose.yml' # string. Required when action = Lock services || action = Combine configuration. Output Docker Compose File. Default: $(Build.StagingDirectory)/docker-compose.yml.
    #dockerComposeCommand: # string. Required when action = Run a Docker Compose command. Command. 
    #arguments: # string. Optional. Use when action != Lock services && action != Combine configuration && action != Write service image digests. Arguments. 
  # Advanced Options
    #dockerHostEndpoint: # string. Docker Host Service Connection. 
    #nopIfNoDockerComposeFile: false # boolean. No-op if no Docker Compose File. Default: false.
    #requireAdditionalDockerComposeFiles: false # boolean. Require Additional Docker Compose Files. Default: false.
    #currentWorkingDirectory: '$(System.DefaultWorkingDirectory)' # string. Alias: cwd. Working Directory. Default: $(System.DefaultWorkingDirectory).
# Docker Compose v0
# Build, push or run multi-container Docker applications. Task can be used with Docker or Azure Container registry.
- task: DockerCompose@0
  inputs:
    containerregistrytype: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required. Container Registry Type. Default: Azure Container Registry.
    #dockerRegistryEndpoint: # string. Optional. Use when containerregistrytype = Container Registry. Docker Registry Service Connection. 
    #azureSubscription: # string. Alias: azureSubscriptionEndpoint. Optional. Use when containerregistrytype = Azure Container Registry. Azure subscription. 
    #azureContainerRegistry: # string. Optional. Use when containerregistrytype = Azure Container Registry. Azure Container Registry. 
    dockerComposeFile: '**/docker-compose.yml' # string. Required. Docker Compose File. Default: **/docker-compose.yml.
    #additionalDockerComposeFiles: # string. Additional Docker Compose Files. 
    #dockerComposeFileArgs: # string. Environment Variables. 
    #projectName: '$(Build.Repository.Name)' # string. Project Name. Default: $(Build.Repository.Name).
    #qualifyImageNames: true # boolean. Qualify Image Names. Default: true.
    action: 'Run a Docker Compose command' # 'Build services' | 'Push services' | 'Run services' | 'Run a specific service' | 'Lock services' | 'Write service image digests' | 'Combine configuration' | 'Run a Docker Compose command'. Required. Action. Default: Run a Docker Compose command.
    #additionalImageTags: # string. Optional. Use when action = Build services || action = Push services. Additional Image Tags. 
    #includeSourceTags: false # boolean. Optional. Use when action = Build services || action = Push services. Include Source Tags. Default: false.
    #includeLatestTag: false # boolean. Optional. Use when action = Build services || action = Push services. Include Latest Tag. Default: false.
    #buildImages: true # boolean. Optional. Use when action = Run services. Build Images. Default: true.
    #serviceName: # string. Required when action = Run a specific service. Service Name. 
    #containerName: # string. Optional. Use when action = Run a specific service. Container Name. 
    #ports: # string. Optional. Use when action = Run a specific service. Ports. 
    #workingDirectory: # string. Alias: workDir. Optional. Use when action = Run a specific service. Working Directory. 
    #entrypoint: # string. Optional. Use when action = Run a specific service. Entry Point Override. 
    #containerCommand: # string. Optional. Use when action = Run a specific service. Command. 
    #detached: true # boolean. Optional. Use when action = Run services || action = Run a specific service. Run in Background. Default: true.
    #abortOnContainerExit: true # boolean. Optional. Use when action = Run services && detached == false. Abort on Container Exit. Default: true.
    #imageDigestComposeFile: '$(Build.StagingDirectory)/docker-compose.images.yml' # string. Required when action = Write service image digests. Image Digest Compose File. Default: $(Build.StagingDirectory)/docker-compose.images.yml.
    #removeBuildOptions: false # boolean. Optional. Use when action = Lock services || action = Combine configuration. Remove Build Options. Default: false.
    #baseResolveDirectory: # string. Optional. Use when action = Lock services || action = Combine configuration. Base Resolve Directory. 
    #outputDockerComposeFile: '$(Build.StagingDirectory)/docker-compose.yml' # string. Required when action = Lock services || action = Combine configuration. Output Docker Compose File. Default: $(Build.StagingDirectory)/docker-compose.yml.
    #dockerComposeCommand: # string. Required when action = Run a Docker Compose command. Command. 
  # Advanced Options
    #dockerHostEndpoint: # string. Docker Host Service Connection. 
    #nopIfNoDockerComposeFile: false # boolean. No-op if no Docker Compose File. Default: false.
    #requireAdditionalDockerComposeFiles: false # boolean. Require Additional Docker Compose Files. Default: false.
    #currentWorkingDirectory: '$(System.DefaultWorkingDirectory)' # string. Alias: cwd. Working Directory. Default: $(System.DefaultWorkingDirectory).

Entradas

containerregistrytype - Tipo de Registo de Contentor
string. Obrigatório. Valores permitidos: Azure Container Registry, Container Registry. Valor predefinido: Azure Container Registry.

Especifica um tipo de Azure Container Registry se utilizar o ACR. Especifique um tipo de Registo de Contentor se utilizar outro registo de contentor.


dockerRegistryEndpoint - Ligação do Serviço de Registo do Docker
string. Opcional. Utilize quando containerregistrytype = Container Registry.

Especifica uma ligação do serviço de registo do Docker. Necessário quando os comandos precisam de ser autenticados através de um registo.


azureSubscription - Subscrição do Azure
Alias de entrada: azureSubscriptionEndpoint. string. Opcional. Utilize quando containerregistrytype = Azure Container Registry.

Especifica uma subscrição do Azure. Nome da Ligação de Serviço do Azure. Para configurar manualmente a ligação, veja Ligação de serviço do Azure Resource Manager.


azureContainerRegistry - Azure Container Registry
string. Opcional. Utilize quando containerregistrytype = Azure Container Registry.

Especifica uma Azure Container Registry.


dockerComposeFile - Ficheiro de Composição do Docker
string. Obrigatório. Valor predefinido: **/docker-compose.yml.

Especifica o caminho do ficheiro para o ficheiro compose do Docker principal.


additionalDockerComposeFiles - Ficheiros de Composição adicionais do Docker
string.

Especifica ficheiros adicionais do Docker Compose que são combinados com o ficheiro Compose do Docker principal. Os caminhos relativos são resolvidos em relação ao diretório que contém o ficheiro de Composição do Docker principal. Se não for encontrado um ficheiro especificado, este será ignorado. Especifique cada caminho de ficheiro numa nova linha.


dockerComposeFileArgs - Variáveis de Ambiente
string.

Especifica as variáveis de ambiente definidas.

Formatar da seguinte forma:

  • Listar cada name=value par numa nova linha.
  • Utilize o | operador no YAML para preservar novas linhas.

projectName - Nome do Projeto
string. Valor predefinido: $(Build.Repository.Name).

Especifica o nome do projeto a utilizar por predefinição para atribuir nomes a imagens e contentores.


qualifyImageNames - Qualificar Nomes de Imagens
boolean. Valor predefinido: true.

Por predefinição, especifica o nome de anfitrião da ligação do serviço de registo do Docker.


action - Ação
string. Obrigatório. Valores permitidos: (Compilar Build services imagens de serviço), Push services (Imagens de serviço push), Run services (Executar imagens de serviço), Run a specific service (Executar uma imagem de serviço específica), Lock services (Imagens de serviço de bloqueio), Write service image digests, Combine configuration, Run a Docker Compose command. Valor predefinido: Run a Docker Compose command.

Especifica uma ação docker Compose na lista de valores permitidos.


additionalImageTags - Etiquetas de Imagem Adicionais
string. Opcional. Utilize quando action = Build services || action = Push services.

Especifica etiquetas adicionais para as imagens do Docker que estão a ser criadas ou enviadas. Pode especificar várias etiquetas que separam cada uma com um feed de \nlinhas .


includeSourceTags - Incluir Etiquetas de Origem
boolean. Opcional. Utilize quando action = Build services || action = Push services. Valor predefinido: false.

Especifica etiquetas git ao criar ou emitir imagens do Docker.


includeLatestTag - Incluir Etiqueta Mais Recente
boolean. Opcional. Utilize quando action = Build services || action = Push services. Valor predefinido: false.

Especifica a etiqueta mais recente ao criar ou emitir imagens do Docker.


buildImages - Criar Imagens
boolean. Opcional. Utilize quando action = Run services. Valor predefinido: true.

Especifica imagens de compilação antes de iniciar contentores de serviço.


serviceName - Nome do Serviço
string. Necessário quando action = Run a specific service.

Especifica o nome do serviço que pretende executar.


containerName - Nome do Contentor
string. Opcional. Utilize quando action = Run a specific service.

Especifica o nome do contentor de serviço que pretende utilizar.


ports - Portas
string. Opcional. Utilize quando action = Run a specific service.

Especifica as portas no contentor de serviços a publicar no anfitrião. Adicione cada host-port:container-port enlace numa nova linha.


workingDirectory - Diretório de Trabalho
Alias de entrada: workDir. string. Opcional. Utilize quando action = Run a specific service.

Especifica o diretório de trabalho do contentor de serviço.


entrypoint - Substituição do Ponto de Entrada
string. Opcional. Utilize quando action = Run a specific service.

Especifica um valor de substituição para o ponto de entrada predefinido do contentor de serviço.


containerCommand - Comando
string. Opcional. Utilize quando action = Run a specific service.

Especifica o comando a executar no contentor de serviço. Por exemplo, se a imagem contiver uma aplicação Web Do Python Flask simples, pode especificar python app.py para iniciar a aplicação Web.


detached - Executar em Segundo Plano
boolean. Opcional. Utilize quando action = Run services || action = Run a specific service. Valor predefinido: true.

Especifica os contentores de serviço a executar em segundo plano.


abortOnContainerExit - Abortar na Saída do Contentor
boolean. Opcional. Utilize quando action = Run services && detached == false. Valor predefinido: true.

Especifica todos os contentores que devem parar quando qualquer contentor sair.


imageDigestComposeFile - Ficheiro de Composição de Resumo da Imagem
string. Necessário quando action = Write service image digests. Valor predefinido: $(Build.StagingDirectory)/docker-compose.images.yml.

Especifica o caminho para um ficheiro Docker Compose que é criado e preenchido com os resumos completos do repositório de imagens da imagem do Docker de cada serviço.


removeBuildOptions - Remover Opções de Compilação
boolean. Opcional. Utilize quando action = Lock services || action = Combine configuration. Valor predefinido: false.

Especifica se as opções de compilação devem ser removidas do ficheiro Docker Compose de saída.


baseResolveDirectory - Resolver Diretório base
string. Opcional. Utilize quando action = Lock services || action = Combine configuration.

Especifica o diretório base a partir do qual os caminhos relativos no ficheiro Docker Compose de saída devem ser resolvidos.


outputDockerComposeFile - Ficheiro de Composição do Docker de Saída
string. Necessário quando action = Lock services || action = Combine configuration. Valor predefinido: $(Build.StagingDirectory)/docker-compose.yml.

Especifica o caminho para um ficheiro docker compose de saída.


dockerComposeCommand - Comando
string. Necessário quando action = Run a Docker Compose command.

Especifica o comando Docker Compose para executar com argumentos. Por exemplo, rm --all para remover todos os contentores de serviços parados.


arguments - Argumentos
string. Opcional. Utilize quando action != Lock services && action != Combine configuration && action != Write service image digests.

Especifica as opções de comandos do Docker Compose.

Exemplo: para o comando build, --pull --compress --parallel.


dockerHostEndpoint - Ligação do Serviço anfitrião do Docker
string.

Especifica uma ligação do serviço de anfitrião do Docker. A predefinição é o anfitrião do agente.


nopIfNoDockerComposeFile - No-op if no Docker Compose File
boolean. Valor predefinido: false.

Especifica um valor para ignorar a tarefa se o ficheiro Docker Compose não existir. Esta opção é útil quando a tarefa oferece um comportamento opcional com base na existência de um ficheiro Docker Compose no repositório.


requireAdditionalDockerComposeFiles - Exigir Ficheiros Adicionais do Docker Compose
boolean. Valor predefinido: false.

Especifica um valor para produzir um erro se os ficheiros adicionais do Docker Compose não existirem. Esta opção substitui o comportamento predefinido que ignoraria um ficheiro se não existisse.


currentWorkingDirectory - Diretório de Trabalho
Alias de entrada: cwd. string. Valor predefinido: $(System.DefaultWorkingDirectory).

Especifica o diretório de trabalho para o comando Docker Compose.


dockerComposePath - Caminho executável do Docker Compose
string.

Especifica um caminho para determinar se o executável docker-compose é utilizado.


Opções de controlo de tarefas

Todas as tarefas têm opções de controlo para além das entradas de tarefas. Para obter mais informações, veja Opções de controlo e propriedades de tarefas comuns.

Variáveis de saída

Esta tarefa define as seguintes variáveis de saída, que pode consumir em passos, tarefas e fases a jusante.

DockerComposeOutput
O caminho para os ficheiros que contêm a saída do comando. Isto pode conter vários caminhos de ficheiro (separados por carateres de nova linha), como o comando dockerComposeRun (um para execução e outro para baixo), dockerPush (um para cada imagem enviada), dockerBuild (a própria compilação e todos os comandos de etiqueta) e dockerDigest (um para cada imagem extraída). Os outros comandos só produzem um ficheiro.

Nenhum.

Observações

Utilize esta tarefa para criar, emitir ou executar aplicações Docker com vários contentores. Utilize esta tarefa com um registo do Docker ou um Azure Container Registry.

Exemplos

Registo de Contentores do Azure

Este exemplo yaml especifica as entradas para Azure Container Registry:

variables:
  azureContainerRegistry: Contoso.azurecr.io
  azureSubscriptionEndpoint: Contoso
steps:
- task: DockerCompose@0
  displayName: Container registry login
  inputs:
    containerregistrytype: Azure Container Registry
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)

Outros registos de contentor

O valor containerregistrytype é necessário ao utilizar qualquer registo de contentor diferente do ACR. Utilize containerregistrytype: Container Registry neste caso.

Este exemplo yaml especifica um registo de contentor diferente do ACR em que Contoso é o nome da ligação do serviço de registo do Docker para o registo de contentor:

- task: DockerCompose@0
  displayName: Container registry login
  inputs:
    containerregistrytype: Container Registry
    dockerRegistryEndpoint: Contoso

Criar imagens de serviço

Este exemplo yaml cria a imagem onde o nome da imagem é qualificado com base nas entradas relacionadas com Azure Container Registry:

- task: DockerCompose@0
  displayName: Build services
  inputs:
    action: Build services
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)
    dockerComposeFile: docker-compose.yml
    projectName: $(Build.Repository.Name)
    qualifyImageNames: true
    additionalImageTags: $(Build.BuildId)
    dockerComposeFileArgs: |
      firstArg=$(firstArg)
      secondArg=$(secondArg)

Enviar imagens do serviço

Este exemplo YAML envia uma imagem para um registo de contentor:

- task: DockerCompose@0
  displayName: Push services
  inputs:
    action: Push services
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)
    dockerComposeFile: docker-compose.yml
    projectName: $(Build.Repository.Name)
    qualifyImageNames: true
    additionalImageTags: $(Build.BuildId)

Executar imagens de serviço

Este exemplo YAML executa serviços:

- task: DockerCompose@0
  displayName: Run services
  inputs:
    action: Run services
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)
    dockerComposeFile: docker-compose.ci.build.yml
    projectName: $(Build.Repository.Name)
    qualifyImageNames: true
    buildImages: true
    abortOnContainerExit: true
    detached: true

Executar uma imagem de serviço específica

Este exemplo YAML executa um serviço específico:

- task: DockerCompose@0
  displayName: Run a specific service
  inputs:
    action: Run a specific service
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)
    dockerComposeFile: docker-compose.yml
    projectName: $(Build.Repository.Name)
    qualifyImageNames: true
    serviceName: myhealth.web
    ports: 80:80
    detached: true

Bloquear imagens do serviço

Este exemplo YAML bloqueia os serviços:

- task: DockerCompose@0
  displayName: Lock services
  inputs:
    action: Lock services
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)
    dockerComposeFile: docker-compose.yml
    projectName: $(Build.Repository.Name)
    qualifyImageNames: true
    outputDockerComposeFile: $(Build.StagingDirectory)/docker-compose.yml

Escrever resumos de imagens do serviço

Este exemplo do YAML escreve resumos de imagens do serviço:

- task: DockerCompose@0
  displayName: Write service image digests
  inputs:
    action: Write service image digests
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)
    dockerComposeFile: docker-compose.yml
    projectName: $(Build.Repository.Name)
    qualifyImageNames: true
    imageDigestComposeFile: $(Build.StagingDirectory)/docker-compose.images.yml 

Combinar configuração

Este exemplo YAML combina configurações:

- task: DockerCompose@0
  displayName: Combine configuration
  inputs:
    action: Combine configuration
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)
    dockerComposeFile: docker-compose.yml
    additionalDockerComposeFiles: docker-compose.override.yml
    projectName: $(Build.Repository.Name)
    qualifyImageNames: true
    outputDockerComposeFile: $(Build.StagingDirectory)/docker-compose.yml

Executar um comando do Docker Compose

Este exemplo do YAML executa um comando docker Compose:

- task: DockerCompose@0
  displayName: Run a Docker Compose command
  inputs:
    action: Run a Docker Compose command
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)
    dockerComposeFile: docker-compose.yml 
    projectName: $(Build.Repository.Name)
    qualifyImageNames: true
    dockerComposeCommand: rm

Requisitos

Requisito Description
Tipos de pipeline YAML, Compilação clássica, Versão clássica
É executado em Agente, DeploymentGroup
Exigências Nenhuma
Capacidades Esta tarefa não satisfaz quaisquer exigências para tarefas subsequentes na tarefa.
Restrições de comandos Qualquer
Variáveis de tabelas definidas Qualquer
Versão do agente Todas as versões de agente suportadas.
Categoria da tarefa Compilação