Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 configurationRun 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 |