Docker@0 - Attività Docker v0
Compilare, contrassegnare, eseguire immagini Docker o eseguire un comando Docker. Usare questa attività con Docker o il Registro Azure Container.
Nota
Docker@2 è una versione più recente di questa attività che semplifica l'attività rimuovendo gli input che possono essere passati come argomenti al comando.
Sintassi
# 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.
Input
containerregistrytype
- Tipo di Registro contenitori
string
. Obbligatorio. Valori consentiti: Azure Container Registry
, Container Registry
. Valore predefinito: Azure Container Registry
.
Selezionare "Registro Azure Container" per connettersi con una connessione al servizio di Azure. Selezionare 'Registro contenitori' per connettersi a Docker Hub o a qualsiasi altro registro contenitori privato.
dockerRegistryConnection
- Connessione del servizio registro Docker
Alias di input: dockerRegistryEndpoint
. string
. facoltativo. Usare quando containerregistrytype = Container Registry
.
Specifica una connessione al servizio del Registro di sistema Docker. Obbligatorio per i comandi che devono eseguire l'autenticazione con un Registro di sistema.
azureSubscription
- Sottoscrizione di Azure
Alias di input: azureSubscriptionEndpoint
. string
. facoltativo. Usare quando containerregistrytype = Azure Container Registry
.
Specifica una sottoscrizione di Azure.
azureContainerRegistry
- Registro Azure Container
string
. facoltativo. Usare quando containerregistrytype = Azure Container Registry
.
Specifica un Registro Azure Container nella sottoscrizione di Azure selezionata. L'immagine del contenitore viene compilata e quindi eseguita il push in questo registro contenitori.
action
- Azione
string
. Obbligatorio. Valori consentiti: Build an image
, Push an image
Run a Docker command
Tag images
Push images
Run an image
. Valore predefinito: Build an image
.
Specifica un'azione Docker.
dockerFile
- Docker File
string
. Obbligatorio quando action = Build an image
. Valore predefinito: **/Dockerfile
.
Specifica il percorso del file Docker. L'attività usa il primo file Docker che trova per compilare l'immagine.
addBaseImageData
- Aggiungere metadati dell'immagine di base alle immagini
boolean
. Valore predefinito: true
.
Il valore predefinito aggiunge dati dell'immagine di base, ad esempio, il nome dell'immagine di base e il digest per facilitare la tracciabilità. È possibile rifiutare esplicitamente impostando il valore su false
.
buildArguments
- Argomenti di compilazione
string
. facoltativo. Usare quando action = Build an image
.
Specifica le variabili di compilazione per il file Docker. Formattare ogni name=value
coppia in una nuova riga.
defaultContext
- Usare il contesto di compilazione predefinito
boolean
. facoltativo. Usare quando action = Build an image
. Valore predefinito: true
.
Specifica il contesto di compilazione della directory contenente il file Docker.
context
- Contesto di compilazione
string
. facoltativo. Usare quando action = Build an image && defaultContext = false
.
Specifica il percorso del contesto di compilazione.
imageName
- Nome immagine
string
. Obbligatorio quando action == Build an image || action == Push an image || action == Run an image
. Valore predefinito: $(Build.Repository.Name):$(Build.BuildId)
.
Specifica il nome dell'immagine Docker per compilare, eseguire o eseguire.
imageNamesPath
- Percorso nomi immagini
string
. Obbligatorio quando action == Tag images || action == Push images
.
Specifica il percorso di un file di testo contenente i nomi delle immagini Docker per contrassegnare o eseguire il push. Elencare ogni nome immagine in una riga separata.
qualifyImageName
- Nome immagine qualificato
boolean
. facoltativo. Usare quando action = Build an image || action = Tag images || action = Push an image || action = Push images || action = Run an image
. Valore predefinito: true
.
Specifica un nome immagine qualificato con il nome host del servizio del registro Docker.
additionalImageTags
- Tag di immagine aggiuntivi
string
. facoltativo. Usare quando action = Build an image || action = Tag images || action = Push an image || action = Push images
.
Specifica tag aggiuntivi per l'immagine Docker in fase di compilazione o push.
includeSourceTags
- Includere tag di origine
boolean
. facoltativo. Usare quando action = Build an image || action = Tag image || action = Push an image || action = Push images
. Valore predefinito: false
.
Specifica se includere tag Git durante la compilazione o il push dell'immagine Docker.
includeLatestTag
- Includi tag più recenti
boolean
. facoltativo. Usare quando action = Build an image || action = Push an image || action = Push images
. Valore predefinito: false
.
Specifica se includere il tag più recente durante la compilazione o il push dell'immagine Docker.
imageDigestFile
- File di digest immagine
string
. facoltativo. Usare quando action = Push an image || action = Push images
.
Specifica il percorso di un file creato e popolato con il digest completo dell'immagine Docker che è stato eseguito il push.
containerName
- Nome contenitore
string
. facoltativo. Usare quando action = Run an image
.
Specifica il nome del contenitore Docker da eseguire.
ports
- Porte
string
. facoltativo. Usare quando action = Run an image
.
Specifica le porte nel contenitore Docker da pubblicare nell'host. Elencare ogni host-port:container-port
associazione in una nuova riga.
volumes
- Volumi
string
. facoltativo. Usare quando action = Run an image
.
Specifica i volumi da montare dall'host. Elencare ogni host-dir:container-dir
riga in una nuova riga.
envVars
- Variabili di ambiente
string
. facoltativo. Usare quando action = Run an image
.
Specifica le variabili di ambiente per il contenitore Docker. Elencare ogni name=value
coppia in una nuova riga.
workDir
- Directory di lavoro
string
. facoltativo. Usare quando action = Run an image
.
Specifica la directory di lavoro per il contenitore Docker.
entrypoint
- Override punto di ingresso
string
. facoltativo. Usare quando action = Run an image
.
Specifica un override del punto di ingresso predefinito per il contenitore Docker.
containerCommand
- Comando
string
. facoltativo. Usare quando action = Run an image
.
Specifica un comando di esecuzione Docker. Il comando docker run crea prima un livello contenitore scrivibile sull'immagine specificata e quindi lo avvia usando il comando di esecuzione specificato. Ad esempio, se l'immagine contiene una semplice applicazione Web Python Flask, è possibile specificare python app.py
per avviare l'applicazione Web.
detached
- Eseguire in background
boolean
. facoltativo. Usare quando action = Run an image
. Valore predefinito: true
.
Specifica se eseguire il contenitore Docker in background.
restartPolicy
- Riavviare i criteri
string
. Obbligatorio quando action = Run an image && detached = true
. Valori consentiti: no
, onFailure
(Errore), always
, unlessStopped
(a meno che non sia stato arrestato). Valore predefinito: no
.
Specifica un criterio di riavvio.
restartMaxRetries
- Tentativi di riavvio massimo
string
. facoltativo. Usare quando action = Run an image && detached = true && restartPolicy = onFailure
.
Specifica il numero massimo di tentativi di riavvio tentati dal daemon Docker.
customCommand
- Comando
string
. Obbligatorio quando action = Run a Docker command
.
Specifica il comando e gli argomenti Docker da eseguire. Ad esempio, rmi -f image-name
rimuove un'immagine.
dockerHostEndpoint
- Connessione del servizio host Docker
string
.
Specifica una connessione al servizio host Docker. Impostazione predefinita dell'host dell'agente.
enforceDockerNamingConvention
- Forzare il nome dell'immagine a seguire la convenzione di denominazione Docker
boolean
. Valore predefinito: true
.
Se abilitato, modifica il nome dell'immagine Docker in base alle convenzioni di denominazione di Docker. Ad esempio, convertire i caratteri maiuscoli in minuscolo e rimuovere spazi.
workingDirectory
- Directory di lavoro
Alias di input: cwd
. string
. Valore predefinito: $(System.DefaultWorkingDirectory)
.
Specifica la directory di lavoro per il comando Docker.
memory
- Limite di memoria
string
.
Specifica la quantità massima di memoria disponibile per il contenitore come intero con suffissi facoltativi, ad esempio 2GB
.
Opzioni di controllo delle attività
Tutte le attività dispongono di opzioni di controllo oltre ai relativi input attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.
Variabili di output
Questa attività definisce le variabili di output seguenti, che è possibile usare nei passaggi, nei processi e nelle fasi downstream.
DockerOutput
Archivia l'output del comando docker.
DockerOutputPath
Percorso del file che contiene l'output del comando di compilazione.
Questa attività definisce le variabili di output seguenti, che è possibile usare nei passaggi, nei processi e nelle fasi downstream.
DockerOutput
Archivia l'output del comando docker
Commenti
Docker@2 è una versione più recente di questa attività che semplifica l'attività rimuovendo gli input che possono essere passati come argomenti al comando.
Requisiti
Requisito | Descrizione |
---|---|
Tipi di pipeline | YAML, build classica, versione classica |
Esecuzione in | Agente, DeploymentGroup |
Richieste | Nessuno |
Capabilities | Questa attività non soddisfa le richieste per le attività successive nel processo. |
Restrizioni dei comandi | Qualsiasi |
Variabili impostabili | Qualsiasi |
Versione agente | Tutte le versioni dell'agente supportate. |
Categoria attività | Compilazione |