Docker@0 - Tarefa do Docker v0
Criar, etiquetar, emitir, executar imagens do Docker ou executar um comando do Docker. Utilize esta tarefa com o Docker ou o Azure Container Registry.
Nota
Docker@2 é uma versão mais recente desta tarefa que simplifica a tarefa ao remover entradas que podem ser transmitidas como argumentos para o comando.
Syntax
# Docker v0
# Build, tag, push, or run Docker images, or run a Docker command.
- task: Docker@0
inputs:
containerregistrytype: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required. Container Registry Type. Default: Azure Container Registry.
#dockerRegistryConnection: # string. Alias: dockerRegistryEndpoint. 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.
action: 'Build an image' # 'Build an image' | 'Tag images' | 'Push an image' | 'Push images' | 'Run an image' | 'Run a Docker command'. Required. Action. Default: Build an image.
#dockerFile: '**/Dockerfile' # string. Required when action = Build an image. Docker File. Default: **/Dockerfile.
#buildArguments: # string. Optional. Use when action = Build an image. Build Arguments.
#defaultContext: true # boolean. Optional. Use when action = Build an image. Use Default Build Context. Default: true.
#context: # string. Optional. Use when action = Build an image && defaultContext = false. Build Context.
#imageName: '$(Build.Repository.Name):$(Build.BuildId)' # string. Required when action == Build an image || action == Push an image || action == Run an image. Image Name. Default: $(Build.Repository.Name):$(Build.BuildId).
#imageNamesPath: # string. Required when action == Tag images || action == Push images. Image Names Path.
#qualifyImageName: true # boolean. Optional. Use when action = Build an image || action = Tag images || action = Push an image || action = Push images || action = Run an image. Qualify Image Name. Default: true.
#additionalImageTags: # string. Optional. Use when action = Build an image || action = Tag images || action = Push an image || action = Push images. Additional Image Tags.
#includeSourceTags: false # boolean. Optional. Use when action = Build an image || action = Tag image || action = Push an image || action = Push images. Include Source Tags. Default: false.
#includeLatestTag: false # boolean. Optional. Use when action = Build an image || action = Push an image || action = Push images. Include Latest Tag. Default: false.
#imageDigestFile: # string. Optional. Use when action = Push an image || action = Push images. Image Digest File.
#containerName: # string. Optional. Use when action = Run an image. Container Name.
#ports: # string. Optional. Use when action = Run an image. Ports.
#volumes: # string. Optional. Use when action = Run an image. Volumes.
#envVars: # string. Optional. Use when action = Run an image. Environment Variables.
#workDir: # string. Optional. Use when action = Run an image. Working Directory.
#entrypoint: # string. Optional. Use when action = Run an image. Entry Point Override.
#containerCommand: # string. Optional. Use when action = Run an image. Command.
#detached: true # boolean. Optional. Use when action = Run an image. Run In Background. Default: true.
#restartPolicy: 'no' # 'no' | 'onFailure' | 'always' | 'unlessStopped'. Required when action = Run an image && detached = true. Restart Policy. Default: no.
#restartMaxRetries: # string. Optional. Use when action = Run an image && detached = true && restartPolicy = onFailure. Maximum Restart Retries.
#customCommand: # string. Required when action = Run a Docker command. Command.
# commands
#addBaseImageData: true # boolean. Add base image metadata to image(s). Default: true.
# Advanced Options
#dockerHostEndpoint: # string. Docker Host Service Connection.
#enforceDockerNamingConvention: true # boolean. Force image name to follow Docker naming convention. Default: true.
#workingDirectory: '$(System.DefaultWorkingDirectory)' # string. Alias: cwd. Working Directory. Default: $(System.DefaultWorkingDirectory).
#memory: # string. Memory limit.
# Docker v0
# Build, tag, push, or run Docker images, or run a Docker command.
- task: Docker@0
inputs:
containerregistrytype: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required. Container Registry Type. Default: Azure Container Registry.
#dockerRegistryConnection: # string. Alias: dockerRegistryEndpoint. 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.
action: 'Build an image' # 'Build an image' | 'Tag images' | 'Push an image' | 'Push images' | 'Run an image' | 'Run a Docker command'. Required. Action. Default: Build an image.
#dockerFile: '**/Dockerfile' # string. Required when action = Build an image. Docker File. Default: **/Dockerfile.
#buildArguments: # string. Optional. Use when action = Build an image. Build Arguments.
#defaultContext: true # boolean. Optional. Use when action = Build an image. Use Default Build Context. Default: true.
#context: # string. Optional. Use when action = Build an image && defaultContext = false. Build Context.
#imageName: '$(Build.Repository.Name):$(Build.BuildId)' # string. Required when action == Build an image || action == Push an image || action == Run an image. Image Name. Default: $(Build.Repository.Name):$(Build.BuildId).
#imageNamesPath: # string. Required when action == Tag images || action == Push images. Image Names Path.
#qualifyImageName: true # boolean. Optional. Use when action = Build an image || action = Tag images || action = Push an image || action = Push images || action = Run an image. Qualify Image Name. Default: true.
#additionalImageTags: # string. Optional. Use when action = Build an image || action = Tag images || action = Push an image || action = Push images. Additional Image Tags.
#includeSourceTags: false # boolean. Optional. Use when action = Build an image || action = Tag image || action = Push an image || action = Push images. Include Source Tags. Default: false.
#includeLatestTag: false # boolean. Optional. Use when action = Build an image || action = Push an image || action = Push images. Include Latest Tag. Default: false.
#imageDigestFile: # string. Optional. Use when action = Push an image || action = Push images. Image Digest File.
#containerName: # string. Optional. Use when action = Run an image. Container Name.
#ports: # string. Optional. Use when action = Run an image. Ports.
#volumes: # string. Optional. Use when action = Run an image. Volumes.
#envVars: # string. Optional. Use when action = Run an image. Environment Variables.
#workDir: # string. Optional. Use when action = Run an image. Working Directory.
#entrypoint: # string. Optional. Use when action = Run an image. Entry Point Override.
#containerCommand: # string. Optional. Use when action = Run an image. Command.
#detached: true # boolean. Optional. Use when action = Run an image. Run In Background. Default: true.
#restartPolicy: 'no' # 'no' | 'onFailure' | 'always' | 'unlessStopped'. Required when action = Run an image && detached = true. Restart Policy. Default: no.
#restartMaxRetries: # string. Optional. Use when action = Run an image && detached = true && restartPolicy = onFailure. Maximum Restart Retries.
#customCommand: # string. Required when action = Run a Docker command. Command.
# Advanced Options
#dockerHostEndpoint: # string. Docker Host Service Connection.
#enforceDockerNamingConvention: true # boolean. Force image name to follow Docker naming convention. Default: true.
#workingDirectory: '$(System.DefaultWorkingDirectory)' # string. Alias: cwd. Working Directory. Default: $(System.DefaultWorkingDirectory).
#memory: # string. Memory limit.
# Docker v0
# Build, tag, push, or run Docker images, or run a Docker command. Task can be used with Docker or Azure Container registry.
- task: Docker@0
inputs:
containerregistrytype: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required. Container Registry Type. Default: Azure Container Registry.
#dockerRegistryConnection: # string. Alias: dockerRegistryEndpoint. 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.
action: 'Build an image' # 'Build an image' | 'Tag images' | 'Push an image' | 'Push images' | 'Run an image' | 'Run a Docker command'. Required. Action. Default: Build an image.
#dockerFile: '**/Dockerfile' # string. Required when action = Build an image. Docker File. Default: **/Dockerfile.
#buildArguments: # string. Optional. Use when action = Build an image. Build Arguments.
#defaultContext: true # boolean. Optional. Use when action = Build an image. Use Default Build Context. Default: true.
#context: # string. Optional. Use when action = Build an image && defaultContext = false. Build Context.
#imageName: '$(Build.Repository.Name):$(Build.BuildId)' # string. Required when action == Build an image || action == Push an image || action == Run an image. Image Name. Default: $(Build.Repository.Name):$(Build.BuildId).
#imageNamesPath: # string. Required when action == Tag images || action == Push images. Image Names Path.
#qualifyImageName: true # boolean. Optional. Use when action = Build an image || action = Tag images || action = Push an image || action = Push images || action = Run an image. Qualify Image Name. Default: true.
#additionalImageTags: # string. Optional. Use when action = Build an image || action = Tag images || action = Push an image || action = Push images. Additional Image Tags.
#includeSourceTags: false # boolean. Optional. Use when action = Build an image || action = Tag image || action = Push an image || action = Push images. Include Source Tags. Default: false.
#includeLatestTag: false # boolean. Optional. Use when action = Build an image || action = Push an image || action = Push images. Include Latest Tag. Default: false.
#imageDigestFile: # string. Optional. Use when action = Push an image || action = Push images. Image Digest File.
#containerName: # string. Optional. Use when action = Run an image. Container Name.
#ports: # string. Optional. Use when action = Run an image. Ports.
#volumes: # string. Optional. Use when action = Run an image. Volumes.
#envVars: # string. Optional. Use when action = Run an image. Environment Variables.
#workDir: # string. Optional. Use when action = Run an image. Working Directory.
#entrypoint: # string. Optional. Use when action = Run an image. Entry Point Override.
#containerCommand: # string. Optional. Use when action = Run an image. Command.
#detached: true # boolean. Optional. Use when action = Run an image. Run In Background. Default: true.
#restartPolicy: 'no' # 'no' | 'onFailure' | 'always' | 'unlessStopped'. Required when action = Run an image && detached = true. Restart Policy. Default: no.
#restartMaxRetries: # string. Optional. Use when action = Run an image && detached = true && restartPolicy = onFailure. Maximum Restart Retries.
#customCommand: # string. Required when action = Run a Docker command. Command.
# Advanced Options
#dockerHostEndpoint: # string. Docker Host Service Connection.
#enforceDockerNamingConvention: true # boolean. Force image name to follow Docker naming convention. Default: true.
#workingDirectory: '$(System.DefaultWorkingDirectory)' # string. Alias: cwd. Working Directory. Default: $(System.DefaultWorkingDirectory).
#memory: # string. Memory limit.
Entradas
containerregistrytype
- Tipo de Registo de Contentor
string
. Obrigatório. Valores permitidos: Azure Container Registry
, Container Registry
. Valor predefinido: Azure Container Registry
.
Selecione "Azure Container Registry" para ligar ao mesmo com uma Ligação de Serviço do Azure. Selecione "Registo de contentor" para ligar ao Docker Hub ou a qualquer outro registo de contentor privado.
dockerRegistryConnection
- Ligação do Serviço de Registo do Docker
Alias de entrada: dockerRegistryEndpoint
. string
. Opcional. Utilize quando containerregistrytype = Container Registry
.
Especifica uma ligação do serviço de registo do Docker. Necessário para comandos que precisam de ser autenticados com 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.
azureContainerRegistry
- Azure Container Registry
string
. Opcional. Utilize quando containerregistrytype = Azure Container Registry
.
Especifica uma Azure Container Registry na Subscrição do Azure selecionada. A imagem de contentor é criada e, em seguida, enviada para este registo de contentor.
action
- Ação
string
. Obrigatório. Valores permitidos: Build an image
, , Tag images
Push an image
, Push images
, Run an image
, Run a Docker command
. Valor predefinido: Build an image
.
Especifica uma ação do Docker.
dockerFile
- Ficheiro do Docker
string
. Necessário quando action = Build an image
. Valor predefinido: **/Dockerfile
.
Especifica o caminho para o ficheiro do Docker. A tarefa utiliza o primeiro ficheiro do Docker que encontra para criar a imagem.
addBaseImageData
- Adicionar metadados de imagem de base a imagens
boolean
. Valor predefinido: true
.
O valor predefinido adiciona dados de imagem de base, como, por exemplo, o nome da imagem de base e o resumo para ajudar na rastreabilidade. Pode optar ativamente por não participar ao definir o valor como false
.
buildArguments
- Argumentos de Compilação
string
. Opcional. Utilize quando action = Build an image
.
Especifica variáveis de tempo de compilação para o ficheiro do Docker. Formate cada name=value
par numa nova linha.
defaultContext
- Utilizar o Contexto de Compilação Predefinido
boolean
. Opcional. Utilize quando action = Build an image
. Valor predefinido: true
.
Especifica o contexto de compilação do diretório que contém o ficheiro do Docker.
context
- Contexto de Compilação
string
. Opcional. Utilize quando action = Build an image && defaultContext = false
.
Especifica o caminho para o contexto de compilação.
imageName
- Nome da Imagem
string
. Necessário quando action == Build an image || action == Push an image || action == Run an image
. Valor predefinido: $(Build.Repository.Name):$(Build.BuildId)
.
Especifica o nome da imagem do Docker para compilar, emitir ou executar.
imageNamesPath
- Caminho dos Nomes de Imagem
string
. Necessário quando action == Tag images || action == Push images
.
Especifica o caminho para um ficheiro de texto que contém os nomes das imagens do Docker para etiquetar ou emitir. Liste cada nome de imagem numa linha separada.
qualifyImageName
- Qualificar Nome da Imagem
boolean
. Opcional. Utilize quando action = Build an image || action = Tag images || action = Push an image || action = Push images || action = Run an image
. Valor predefinido: true
.
Especifica um nome de imagem elegível com o nome de anfitrião da ligação do serviço de registo do Docker.
additionalImageTags
- Etiquetas de Imagem Adicionais
string
. Opcional. Utilize quando action = Build an image || action = Tag images || action = Push an image || action = Push images
.
Especifica etiquetas adicionais para a imagem do Docker que está a ser criada ou enviada.
includeSourceTags
- Incluir Etiquetas de Origem
boolean
. Opcional. Utilize quando action = Build an image || action = Tag image || action = Push an image || action = Push images
. Valor predefinido: false
.
Especifica se deve incluir etiquetas git ao criar ou emitir a imagem do Docker.
includeLatestTag
- Incluir Etiqueta Mais Recente
boolean
. Opcional. Utilize quando action = Build an image || action = Push an image || action = Push images
. Valor predefinido: false
.
Especifica se pretende incluir a etiqueta mais recente ao criar ou emitir a imagem do Docker.
imageDigestFile
- Ficheiro de Resumo da Imagem
string
. Opcional. Utilize quando action = Push an image || action = Push images
.
Especifica o caminho para um ficheiro que é criado e preenchido com o resumo completo do repositório de imagens da imagem do Docker que foi enviada.
containerName
- Nome do Contentor
string
. Opcional. Utilize quando action = Run an image
.
Especifica o nome do contentor do Docker a executar.
ports
- Portas
string
. Opcional. Utilize quando action = Run an image
.
Especifica as portas no contentor do Docker a publicar no anfitrião. Liste cada host-port:container-port
enlace numa nova linha.
volumes
- Volumes
string
. Opcional. Utilize quando action = Run an image
.
Especifica os volumes a montar a partir do anfitrião. Liste cada host-dir:container-dir
uma numa nova linha.
envVars
- Variáveis de Ambiente
string
. Opcional. Utilize quando action = Run an image
.
Especifica variáveis de ambiente para o contentor do Docker. Listar cada name=value
par numa nova linha.
workDir
- Diretório de Trabalho
string
. Opcional. Utilize quando action = Run an image
.
Especifica o diretório de trabalho do contentor do Docker.
entrypoint
- Substituição do Ponto de Entrada
string
. Opcional. Utilize quando action = Run an image
.
Especifica uma substituição do ponto de entrada predefinido para o contentor do Docker.
containerCommand
- Comando
string
. Opcional. Utilize quando action = Run an image
.
Especifica um comando de execução do Docker. O comando docker run cria primeiro uma camada de contentor gravável sobre a imagem especificada e, em seguida, inicia-a com o comando run especificado. 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 an image
. Valor predefinido: true
.
Especifica se pretende executar o contentor do Docker em segundo plano.
restartPolicy
- Reiniciar Política
string
. Necessário quando action = Run an image && detached = true
. Valores permitidos: no
, onFailure
(Falha ativada), always
, unlessStopped
(A menos que tenha parado). Valor predefinido: no
.
Especifica uma política de reinício.
restartMaxRetries
- Máximo de Repetições de Reinício
string
. Opcional. Utilize quando action = Run an image && detached = true && restartPolicy = onFailure
.
Especifica o número máximo de repetições de reinício que o daemon do Docker tenta.
customCommand
- Comando
string
. Necessário quando action = Run a Docker command
.
Especifica o comando e os argumentos do Docker a executar. Por exemplo, rmi -f image-name
remove uma imagem.
dockerHostEndpoint
- Ligação do Serviço de Anfitrião do Docker
string
.
Especifica uma ligação do serviço de anfitrião do Docker. Predefinição para o anfitrião do agente.
enforceDockerNamingConvention
- Forçar o nome da imagem a seguir a convenção de nomenclatura do Docker
boolean
. Valor predefinido: true
.
Se estiver ativado, modifica o nome da imagem do Docker de acordo com as convenções de nomenclatura do Docker. Por exemplo, converta carateres maiúsculos em minúsculas e remova espaços.
workingDirectory
- Diretório de Trabalho
Alias de entrada: cwd
. string
. Valor predefinido: $(System.DefaultWorkingDirectory)
.
Especifica o diretório de trabalho para o comando do Docker.
memory
- Limite de memória
string
.
Especifica a quantidade máxima de memória disponível para o contentor como um número inteiro com sufixos opcionais, por exemplo 2GB
.
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.
DockerOutput
Armazena a saída do comando docker.
DockerOutputPath
O caminho do ficheiro que contém a saída do comando de compilação.
Esta tarefa define as seguintes variáveis de saída, que pode consumir em passos, tarefas e fases a jusante.
DockerOutput
Armazena a saída do comando docker
Observações
Docker@2 é uma versão mais recente desta tarefa que simplifica a tarefa ao remover entradas que podem ser transmitidas como argumentos para o comando.
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 |