Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Crie, envie ou execute aplicativos Docker de vários contêineres. A tarefa pode ser usada com o Docker ou o Registro de Contêiner do Azure.
Sintaxe
# Docker Compose v1
# Build, push or run multi-container Docker applications. Task can be used with Docker or Azure Container registry.
- task: DockerCompose@1
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.
Insumos
containerregistrytype
-
Tipo de Registro de Contêiner
string
. Obrigatório Valores permitidos: Azure Container Registry
, Container Registry
. Valor predefinido: Azure Container Registry
.
Selecione um tipo de registro de contêiner.
dockerRegistryEndpoint
-
de Conexão do Serviço de Registro do Docker
string
. Opcional. Use quando containerregistrytype = Container Registry
.
Selecione uma conexão de serviço de registro do Docker. Necessário para comandos que precisam ser autenticados com um registro.
azureSubscription
-
de assinatura do Azure
Alias de entrada: azureSubscriptionEndpoint
.
string
. Opcional. Use quando containerregistrytype = Azure Container Registry
.
Selecione uma subscrição do Azure.
azureContainerRegistry
-
Registro de Contêiner do Azure
string
. Opcional. Use quando containerregistrytype = Azure Container Registry
.
Selecione um Registro de Contêiner do Azure.
dockerComposeFile
-
Arquivo de composição do Docker
string
. Obrigatório Valor predefinido: **/docker-compose.yml
.
Caminho para o arquivo Docker Compose primário a ser usado.
additionalDockerComposeFiles
-
Arquivos de composição adicionais do Docker
string
.
Arquivos adicionais do Docker Compose a serem combinados com o arquivo Docker Compose primário. Os caminhos relativos são resolvidos em relação ao diretório que contém o arquivo Docker Compose primário. Se um arquivo especificado não for encontrado, ele será ignorado. Especifique cada caminho de arquivo em uma nova linha.
dockerComposeFileArgs
-
Variáveis de ambiente
string
.
Variáveis de ambiente a serem definidas durante o comando. Especifique cada par name=value em uma nova linha.
projectName
-
nome do projeto
string
. Valor predefinido: $(Build.Repository.Name)
.
Nome do projeto usado para nomenclatura padrão de imagens e contêineres.
qualifyImageNames
-
Qualificar nomes de imagens
boolean
. Valor predefinido: true
.
Qualifique nomes de imagem para serviços criados com o nome de host da conexão do serviço de registro do Docker, se não especificado de outra forma.
action
-
Ação
string
. Obrigatório Valores permitidos: Build services
(Criar imagens de serviço), Push services
(Enviar imagens de serviço), Run services
(Executar imagens de serviço), Run a specific service
(Executar uma imagem de serviço específica), Lock services
(Bloquear imagens de serviço), Write service image digests
, Combine configuration
Run a Docker Compose command
. Valor predefinido: Run a Docker Compose command
.
Selecione uma ação Docker Compose.
additionalImageTags
-
Tags de imagem adicionais
string
. Opcional. Use quando action = Build services || action = Push services
.
Tags adicionais para as imagens do Docker que estão sendo criadas ou enviadas por push.
includeSourceTags
-
incluir tags de origem
boolean
. Opcional. Use quando action = Build services || action = Push services
. Valor predefinido: false
.
Inclua tags Git ao criar ou enviar imagens do Docker.
includeLatestTag
-
Incluir de tags mais recentes
boolean
. Opcional. Use quando action = Build services || action = Push services
. Valor predefinido: false
.
Inclua a tag 'mais recente' ao criar ou enviar imagens do Docker.
buildImages
-
Criar imagens
boolean
. Opcional. Use quando action = Run services
. Valor predefinido: true
.
Crie imagens antes de iniciar contêineres de serviço.
serviceName
-
nome do serviço
string
. Necessário quando action = Run a specific service
.
Nome do serviço específico a ser executado.
containerName
-
nome do contêiner
string
. Opcional. Use quando action = Run a specific service
.
Nome do contêiner de serviço específico a ser executado.
ports
-
Portos
string
. Opcional. Use quando action = Run a specific service
.
Portas no contêiner de serviço específico para publicar no host. Especifique cada ligação host-port:container-port em uma nova linha.
workingDirectory
-
Diretório de Trabalho
Alias de entrada: workDir
.
string
. Opcional. Use quando action = Run a specific service
.
O diretório de trabalho para o contêiner de serviço específico.
entrypoint
-
de substituição de ponto de entrada
string
. Opcional. Use quando action = Run a specific service
.
Substitua o ponto de entrada padrão para o contêiner de serviço específico.
containerCommand
-
de comando
string
. Opcional. Use quando action = Run a specific service
.
Comando a ser executado no contêiner de serviço específico. Por exemplo, se a imagem contiver uma simples aplicação web Python Flask, você pode especificar 'python app.py' para iniciar a aplicação web.
detached
-
Executar em segundo plano
boolean
. Opcional. Use quando action = Run services || action = Run a specific service
. Valor predefinido: true
.
Execute os contêineres de serviço em segundo plano.
abortOnContainerExit
-
Abortar no de saída do contêiner
boolean
. Opcional. Use quando action = Run services && detached == false
. Valor predefinido: true
.
Pare todos os contentores quando algum contentor sair.
imageDigestComposeFile
-
de arquivo de composição do Image Digest
string
. Necessário quando action = Write service image digests
. Valor predefinido: $(Build.StagingDirectory)/docker-compose.images.yml
.
Caminho para um arquivo 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. Use quando action = Lock services || action = Combine configuration
. Valor predefinido: false
.
Remova as opções de compilação do arquivo Docker Compose de saída.
baseResolveDirectory
-
do diretório de resolução de base
string
. Opcional. Use quando action = Lock services || action = Combine configuration
.
O diretório base a partir do qual os caminhos relativos no arquivo Docker Compose de saída devem ser resolvidos.
outputDockerComposeFile
-
de arquivo 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
.
Caminho para um arquivo Docker Compose de saída.
dockerComposeCommand
-
de comando
string
. Necessário quando action = Run a Docker Compose command
.
Comando Docker Compose para executar com argumentos. Por exemplo, 'rm --all' para remover todos os contêineres de serviço interrompidos.
arguments
-
Argumentos
string
. Opcional. Use quando action != Lock services && action != Combine configuration && action != Write service image digests
.
Opções de comando Docker Compose. Ex.:
Para o comando build,
--pull --compress --paralelo.
dockerHostEndpoint
-
de Conexão do Serviço de Host do Docker
string
.
Selecione uma conexão de serviço de host do Docker. O padrão é o host do agente.
nopIfNoDockerComposeFile
-
No-op se nenhum arquivo de composição do Docker
boolean
. Valor predefinido: false
.
Se o arquivo Docker Compose não existir, ignore esta tarefa. Isso é útil quando a tarefa oferece um comportamento opcional com base na existência de um arquivo Docker Compose no repositório.
requireAdditionalDockerComposeFiles
-
exigir arquivos de composição adicionais do Docker
boolean
. Valor predefinido: false
.
Produz um erro se os arquivos adicionais do Docker Compose não existirem. Isso substitui o comportamento padrão que é ignorar um arquivo se ele não existir.
currentWorkingDirectory
-
Diretório de Trabalho
Alias de entrada: cwd
.
string
. Valor predefinido: $(System.DefaultWorkingDirectory)
.
Diretório de trabalho para o comando Docker Compose.
dockerComposePath
-
de caminho executável do Docker Compose
string
.
Este executável docker-compose será usado se o caminho for fornecido.
Opções de controlo de tarefas
Todas as tarefas têm opções de controle, além de suas entradas de tarefas. Para obter mais informações, consulte Opções de controle de e propriedades de tarefas comuns.
Variáveis de saída
Esta tarefa define as seguintes variáveis de saída , que você pode consumir em etapas, trabalhos e estágios downstream.
DockerComposeOutput
O caminho do(s) arquivo(s) que contém a saída do comando. Isso pode conter vários caminhos de arquivo (separados por caracteres de nova linha) no caso do 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 tag) e dockerDigest (um para cada imagem puxada). Os outros comandos produzem apenas um arquivo.
Requerimentos
Requisito | Descrição |
---|---|
Tipos de pipeline | YAML, Construção clássica, Versão clássica |
Funciona em | Agente, DeploymentGroup |
Exigências | Nenhum |
Capacidades | Esta tarefa não satisfaz quaisquer exigências para tarefas subsequentes no trabalho. |
Restrições de comando | Qualquer |
Variáveis configuráveis | Qualquer |
Versão do agente | Todas as versões de agente suportadas. |
Categoria de tarefa | Construir |