Sdílet prostřednictvím


Docker@1 – úloha Dockeru v1

Sestavte, označte, nasdílejte nebo spusťte image Dockeru nebo spusťte příkaz Dockeru. Tuto úlohu použijte s Dockerem nebo službou Azure Container Registry.

Poznámka

Docker@2 je novější verze této úlohy, která zjednodušuje úlohu odebráním vstupů, které lze příkazu předat jako argumenty.

Syntax

# Docker v1
# Build, tag, push, or run Docker images, or run a Docker command.
- task: Docker@1
  inputs:
  # Container Registry
    #containerregistrytype: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required when command != logout. Container registry type. Default: Azure Container Registry.
    #dockerRegistryEndpoint: # string. Optional. Use when containerregistrytype = Container Registry && command != logout. Docker registry service connection. 
    #azureSubscriptionEndpoint: # string. Optional. Use when containerregistrytype = Azure Container Registry && command != logout. Azure subscription. 
    #azureContainerRegistry: # string. Optional. Use when containerregistrytype = Azure Container Registry && command != logout. Azure container registry. 
  # Commands
    #addBaseImageData: true # boolean. Add base image metadata to image(s). Default: true.
    command: 'Build an image' # 'Build an image' | 'Tag image' | 'Push an image' | 'Run an image' | 'login' | 'logout'. Required. Command. Default: Build an image.
    #dockerFile: '**/Dockerfile' # string. Required when command = Build an image || command = build. Dockerfile. Default: **/Dockerfile.
    #arguments: # string. Optional. Use when command != login && command != logout. Arguments. 
    #pushMultipleImages: false # boolean. Optional. Use when command = Push an image || command = push. Push multiple images. Default: false.
    #tagMultipleImages: false # boolean. Optional. Use when command = Tag image || command = tag. Tag multiple images. Default: false.
    #imageName: '$(Build.Repository.Name):$(Build.BuildId)' # string. Required when command = Build an image || command = build || command = Run an image || command = run || pushMultipleImages = false || tagMultipleImages = false. Image name. Default: $(Build.Repository.Name):$(Build.BuildId).
    #imageNamesPath: # string. Required when tagMultipleImages = true || pushMultipleImages = true. Image names path. 
    #qualifyImageName: true # boolean. Optional. Use when command = Build an image || command = build || command = Tag image || command = tag || command = Push an image || command = push || command = Run an image || command = run. Qualify image name. Default: true.
    #qualifySourceImageName: false # boolean. Optional. Use when command = Tag image || command = tag. Qualify source image name. Default: false.
    #includeSourceTags: false # boolean. Optional. Use when command = Build an image || command = build || command = Tag image || command = tag  || command = Push an image || command = push. Include source tags. Default: false.
    #includeLatestTag: false # boolean. Optional. Use when command = Build an image || command = build. Include latest tag. Default: false.
    #addDefaultLabels: true # boolean. Optional. Use when addDefaultLabels = false. Add default labels. Default: true.
    #useDefaultContext: true # boolean. Optional. Use when command = Build an image || command = build. Use default build context. Default: true.
    #buildContext: # string. Optional. Use when useDefaultContext = false. Build context. 
    #imageDigestFile: # string. Optional. Use when command = Push an image || command = push. Image digest file. 
    #containerName: # string. Optional. Use when command = Run an image || command = run. Container name. 
    #ports: # string. Optional. Use when command = Run an image || command = run. Ports. 
    #volumes: # string. Optional. Use when command = Run an image || command = run. Volumes. 
    #envVars: # string. Optional. Use when command = Run an image || command = run. Environment variables. 
    #workingDirectory: # string. Optional. Use when command = Run an image || command = run. Working directory. 
    #entrypointOverride: # string. Optional. Use when command = Run an image || command = run. Entry point override. 
    #containerCommand: # string. Optional. Use when command = Run an image || command = run. Container command. 
    #runInBackground: true # boolean. Optional. Use when command = Run an image || command = run. Run in background. Default: true.
    restartPolicy: 'no' # 'no' | 'onFailure' | 'always' | 'unlessStopped'. Required when runInBackground = true. Restart policy. Default: no.
    #maxRestartRetries: # string. Optional. Use when runInBackground = true && restartPolicy = onFailure. Maximum restart retries. 
  # Advanced Options
    #dockerHostEndpoint: # string. Optional. Use when command != login && command != logout. Docker host service connection. 
    #enforceDockerNamingConvention: true # boolean. Optional. Use when command != login && command != logout. Force image name to follow Docker naming convention. Default: true.
    #memoryLimit: # string. Optional. Use when command != login && command != logout. Memory limit.
# Docker v1
# Build, tag, push, or run Docker images, or run a Docker command.
- task: Docker@1
  inputs:
  # Container Registry
    #containerregistrytype: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required when command != logout. Container registry type. Default: Azure Container Registry.
    #dockerRegistryEndpoint: # string. Optional. Use when containerregistrytype = Container Registry && command != logout. Docker registry service connection. 
    #azureSubscriptionEndpoint: # string. Optional. Use when containerregistrytype = Azure Container Registry && command != logout. Azure subscription. 
    #azureContainerRegistry: # string. Optional. Use when containerregistrytype = Azure Container Registry && command != logout. Azure container registry. 
  # Commands
    command: 'Build an image' # 'Build an image' | 'Tag image' | 'Push an image' | 'Run an image' | 'login' | 'logout'. Required. Command. Default: Build an image.
    #dockerFile: '**/Dockerfile' # string. Required when command = Build an image || command = build. Dockerfile. Default: **/Dockerfile.
    #arguments: # string. Optional. Use when command != login && command != logout. Arguments. 
    #pushMultipleImages: false # boolean. Optional. Use when command = Push an image || command = push. Push multiple images. Default: false.
    #tagMultipleImages: false # boolean. Optional. Use when command = Tag image || command = tag. Tag multiple images. Default: false.
    #imageName: '$(Build.Repository.Name):$(Build.BuildId)' # string. Required when command = Build an image || command = build || command = Run an image || command = run || pushMultipleImages = false || tagMultipleImages = false. Image name. Default: $(Build.Repository.Name):$(Build.BuildId).
    #imageNamesPath: # string. Required when tagMultipleImages = true || pushMultipleImages = true. Image names path. 
    #qualifyImageName: true # boolean. Optional. Use when command = Build an image || command = build || command = Tag image || command = tag || command = Push an image || command = push || command = Run an image || command = run. Qualify image name. Default: true.
    #qualifySourceImageName: false # boolean. Optional. Use when command = Tag image || command = tag. Qualify source image name. Default: false.
    #includeSourceTags: false # boolean. Optional. Use when command = Build an image || command = build || command = Tag image || command = tag  || command = Push an image || command = push. Include source tags. Default: false.
    #includeLatestTag: false # boolean. Optional. Use when command = Build an image || command = build. Include latest tag. Default: false.
    #addDefaultLabels: true # boolean. Optional. Use when addDefaultLabels = false. Add default labels. Default: true.
    #useDefaultContext: true # boolean. Optional. Use when command = Build an image || command = build. Use default build context. Default: true.
    #buildContext: # string. Optional. Use when useDefaultContext = false. Build context. 
    #imageDigestFile: # string. Optional. Use when command = Push an image || command = push. Image digest file. 
    #containerName: # string. Optional. Use when command = Run an image || command = run. Container name. 
    #ports: # string. Optional. Use when command = Run an image || command = run. Ports. 
    #volumes: # string. Optional. Use when command = Run an image || command = run. Volumes. 
    #envVars: # string. Optional. Use when command = Run an image || command = run. Environment variables. 
    #workingDirectory: # string. Optional. Use when command = Run an image || command = run. Working directory. 
    #entrypointOverride: # string. Optional. Use when command = Run an image || command = run. Entry point override. 
    #containerCommand: # string. Optional. Use when command = Run an image || command = run. Container command. 
    #runInBackground: true # boolean. Optional. Use when command = Run an image || command = run. Run in background. Default: true.
    restartPolicy: 'no' # 'no' | 'onFailure' | 'always' | 'unlessStopped'. Required when runInBackground = true. Restart policy. Default: no.
    #maxRestartRetries: # string. Optional. Use when runInBackground = true && restartPolicy = onFailure. Maximum restart retries. 
  # Advanced Options
    #dockerHostEndpoint: # string. Optional. Use when command != login && command != logout. Docker host service connection. 
    #enforceDockerNamingConvention: true # boolean. Optional. Use when command != login && command != logout. Force image name to follow Docker naming convention. Default: true.
    #memoryLimit: # string. Optional. Use when command != login && command != logout. Memory limit.
# Docker v1
# Build, tag, push, or run Docker images, or run a Docker command.
- task: Docker@1
  inputs:
  # Container Registry
    #containerregistrytype: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required when command != logout. Container registry type. Default: Azure Container Registry.
    #dockerRegistryEndpoint: # string. Optional. Use when containerregistrytype = Container Registry && command != logout. Docker registry service connection. 
    #azureSubscriptionEndpoint: # string. Optional. Use when containerregistrytype = Azure Container Registry && command != logout. Azure subscription. 
    #azureContainerRegistry: # string. Optional. Use when containerregistrytype = Azure Container Registry && command != logout. Azure container registry. 
  # Commands
    command: 'Build an image' # 'Build an image' | 'Tag image' | 'Push an image' | 'Run an image' | 'login' | 'logout'. Required. Command. Default: Build an image.
    #dockerFile: '**/Dockerfile' # string. Required when command = Build an image || command = build. Dockerfile. Default: **/Dockerfile.
    #arguments: # string. Optional. Use when command != login && command != logout. Arguments. 
    #pushMultipleImages: false # boolean. Optional. Use when command = Push an image || command = push. Push multiple images. Default: false.
    #tagMultipleImages: false # boolean. Optional. Use when command = Tag image || command = tag. Tag multiple images. Default: false.
    #imageName: '$(Build.Repository.Name):$(Build.BuildId)' # string. Required when command = Build an image || command = build || command = Run an image || command = run || pushMultipleImages = false || tagMultipleImages = false. Image name. Default: $(Build.Repository.Name):$(Build.BuildId).
    #imageNamesPath: # string. Required when tagMultipleImages = true || pushMultipleImages = true. Image names path. 
    #qualifyImageName: true # boolean. Optional. Use when command = Build an image || command = build || command = Tag image || command = tag || command = Push an image || command = push || command = Run an image || command = run. Qualify image name. Default: true.
    #includeSourceTags: false # boolean. Optional. Use when command = Build an image || command = build || command = Tag image || command = tag  || command = Push an image || command = push. Include source tags. Default: false.
    #includeLatestTag: false # boolean. Optional. Use when command = Build an image || command = build. Include latest tag. Default: false.
    #addDefaultLabels: true # boolean. Optional. Use when addDefaultLabels = false. Add default labels. Default: true.
    #useDefaultContext: true # boolean. Optional. Use when command = Build an image || command = build. Use default build context. Default: true.
    #buildContext: # string. Optional. Use when useDefaultContext = false. Build context. 
    #imageDigestFile: # string. Optional. Use when command = Push an image || command = push. Image digest file. 
    #containerName: # string. Optional. Use when command = Run an image || command = run. Container name. 
    #ports: # string. Optional. Use when command = Run an image || command = run. Ports. 
    #volumes: # string. Optional. Use when command = Run an image || command = run. Volumes. 
    #envVars: # string. Optional. Use when command = Run an image || command = run. Environment variables. 
    #workingDirectory: # string. Optional. Use when command = Run an image || command = run. Working directory. 
    #entrypointOverride: # string. Optional. Use when command = Run an image || command = run. Entry point override. 
    #containerCommand: # string. Optional. Use when command = Run an image || command = run. Container command. 
    #runInBackground: true # boolean. Optional. Use when command = Run an image || command = run. Run in background. Default: true.
    restartPolicy: 'no' # 'no' | 'onFailure' | 'always' | 'unlessStopped'. Required when runInBackground = true. Restart policy. Default: no.
    #maxRestartRetries: # string. Optional. Use when runInBackground = true && restartPolicy = onFailure. Maximum restart retries. 
  # Advanced Options
    #dockerHostEndpoint: # string. Optional. Use when command != login && command != logout. Docker host service connection. 
    #enforceDockerNamingConvention: true # boolean. Optional. Use when command != login && command != logout. Force image name to follow Docker naming convention. Default: true.
    #memoryLimit: # string. Optional. Use when command != login && command != logout. Memory limit.
# Docker v1
# Build, tag, push, or run Docker images, or run a Docker command. Task can be used with Docker or Azure Container registry.
- task: Docker@1
  inputs:
  # Container Registry
    #containerregistrytype: 'Azure Container Registry' # 'Azure Container Registry' | 'Container Registry'. Required when command != logout. Container registry type. Default: Azure Container Registry.
    #dockerRegistryEndpoint: # string. Optional. Use when containerregistrytype = Container Registry && command != logout. Docker registry service connection. 
    #azureSubscriptionEndpoint: # string. Optional. Use when containerregistrytype = Azure Container Registry && command != logout. Azure subscription. 
    #azureContainerRegistry: # string. Optional. Use when containerregistrytype = Azure Container Registry && command != logout. Azure container registry. 
  # Commands
    command: 'Build an image' # 'Build an image' | 'Tag image' | 'Push an image' | 'Run an image' | 'login' | 'logout'. Required. Command. Default: Build an image.
    #dockerFile: '**/Dockerfile' # string. Required when command = Build an image || command = build. Dockerfile. Default: **/Dockerfile.
    #arguments: # string. Optional. Use when command != Run an image && command != run && command != login && command != logout. Arguments. 
    #useDefaultContext: true # boolean. Optional. Use when command = Build an image || command = build. Use default build context. Default: true.
    #buildContext: # string. Optional. Use when useDefaultContext = false. Build context. 
    #pushMultipleImages: false # boolean. Optional. Use when command = Push an image || command = push. Push multiple images. Default: false.
    #tagMultipleImages: false # boolean. Optional. Use when command = Tag image || command = tag. Tag multiple images. Default: false.
    #imageName: '$(Build.Repository.Name):$(Build.BuildId)' # string. Required when command = Build an image || command = build || command = Run an image || command = run || pushMultipleImages = false || tagMultipleImages = false. Image name. Default: $(Build.Repository.Name):$(Build.BuildId).
    #imageNamesPath: # string. Required when tagMultipleImages = true || pushMultipleImages = true. Image names path. 
    #qualifyImageName: true # boolean. Optional. Use when command = Build an image || command = build || command = Tag image || command = tag || command = Push an image || command = push || command = Run an image || command = run. Qualify image name. Default: true.
    #includeSourceTags: false # boolean. Optional. Use when command = Build an image || command = build || command = Tag image || command = tag  || command = Push an image || command = push. Include source tags. Default: false.
    #includeLatestTag: false # boolean. Optional. Use when command = Build an image || command = build. Include latest tag. Default: false.
    #addDefaultLabels: true # boolean. Optional. Use when command = Build an image || command = build. Add default labels. Default: true.
    #imageDigestFile: # string. Optional. Use when command = Push an image || command = push. Image digest file. 
    #containerName: # string. Optional. Use when command = Run an image || command = run. Container name. 
    #ports: # string. Optional. Use when command = Run an image || command = run. Ports. 
    #volumes: # string. Optional. Use when command = Run an image || command = run. Volumes. 
    #envVars: # string. Optional. Use when command = Run an image || command = run. Environment variables. 
    #workingDirectory: # string. Optional. Use when command = Run an image || command = run. Working directory. 
    #entrypointOverride: # string. Optional. Use when command = Run an image || command = run. Entry point override. 
    #containerCommand: # string. Optional. Use when command = Run an image || command = run. Command. 
    #runInBackground: true # boolean. Optional. Use when command = Run an image || command = run. Run in background. Default: true.
    restartPolicy: 'no' # 'no' | 'onFailure' | 'always' | 'unlessStopped'. Required when runInBackground = true. Restart policy. Default: no.
    #maxRestartRetries: # string. Optional. Use when runInBackground = true && restartPolicy = onFailure. Maximum restart retries. 
  # Advanced Options
    #dockerHostEndpoint: # string. Optional. Use when command != login && command != logout. Docker host service connection. 
    #enforceDockerNamingConvention: true # boolean. Optional. Use when command != login && command != logout. Force image name to follow Docker naming convention. Default: true.
    #memoryLimit: # string. Optional. Use when command != login && command != logout. Memory limit.

Vstupy

containerregistrytype - Typ registru kontejneru
string. Vyžaduje se, když command != logout. Povolené hodnoty: Azure Container Registry, Container Registry. Výchozí hodnota: Azure Container Registry.

Určuje Azure Container Registry pro připojení pomocí připojení služby Azure. Vyberte Azure Container Registry pro připojení k Docker Hub nebo jinému registru privátního kontejneru.


addBaseImageData - Přidání metadat základního obrázku k obrázkům
boolean. Výchozí hodnota: true.

Výchozí hodnota přidá data základního obrázku, jako je název základní image a digest, a pomáhá tak sledovat. Z tohoto výchozího chování se můžete odhlásit nastavením této hodnoty na false.


dockerRegistryEndpoint - Připojení služby registru Dockeru
string. Nepovinný parametr. Použijte, když containerregistrytype = Container Registry && command != logout.

Určuje připojení služby registru Dockeru. Vyžaduje se pro příkazy, které se ověřují pomocí registru.


azureSubscriptionEndpoint - Předplatné Azure
string. Nepovinný parametr. Použijte, když containerregistrytype = Azure Container Registry && command != logout.

Určuje předplatné Azure.


azureContainerRegistry - Azure Container Registry
string. Nepovinný parametr. Použijte, když containerregistrytype = Azure Container Registry && command != logout.

Určuje Azure Container Registry ve vybraném předplatném Azure. Image kontejneru se sestaví a odešle do tohoto registru kontejneru.


command - Příkaz
string. Povinná hodnota. Povolené hodnoty: Build an image (build), Tag image (značka), Push an image (push), Run an image (run), login, logout. Výchozí hodnota: Build an image.

Určuje příkaz dockeru, který se má spustit.


dockerFile - Soubor Dockerfile
string. Vyžaduje se, když command = Build an image || command = build. Výchozí hodnota: **/Dockerfile.

Určuje cestu k souboru Dockeru. Úloha použije k sestavení image první soubor Dockeru, který najde.


arguments - Argumenty
string. Nepovinný parametr. Použijte, když command != login && command != logout.

Určuje další argumenty, které se mají předat klientovi Dockeru. Použití hodnoty buildAndPush v parametru příkazu ignoruje vlastnost argumentů.


arguments - Argumenty
string. Nepovinný parametr. Použijte, když command != Run an image && command != run && command != login && command != logout.

Určuje další argumenty, které se mají předat klientovi Dockeru. Použití hodnoty buildAndPush v parametru příkazu ignoruje vlastnost argumentů.


pushMultipleImages - Nasdílení více obrázků
boolean. Nepovinný parametr. Použijte, když command = Push an image || command = push. Výchozí hodnota: false.

Určuje seznam v textovém souboru imagí Dockeru, které se mají nasdílit. Vypište názvy jednotlivých obrázků ve formátu Imagename1:tag1 na samostatný řádek. Výpis názvu obrázku bez značek, například Imagename2, nasdílí všechny značky v kontejneru Imagename2 .


tagMultipleImages - Označení více obrázků
boolean. Nepovinný parametr. Použijte, když command = Tag image || command = tag. Výchozí hodnota: false.

Určuje seznam několika značek obrázků a obrázků Dockeru, které se mají označit v textovém souboru. Vypište názvy jednotlivých obrázků ve formátu Imagename1:tag1 na samostatný řádek. Obrázky uvedené bez značky jako Imagename2 jsou ve výchozím nastavení označené jako nejnovější .


imageName - Název obrázku
string. Vyžaduje se, když command = Build an image || command = build || command = Run an image || command = run || pushMultipleImages = false || tagMultipleImages = false. Výchozí hodnota: $(Build.Repository.Name):$(Build.BuildId).

Určuje název image Dockeru pro sestavení, vložení nebo spuštění.


imageNamesPath - Cesta k názvům obrázků
string. Vyžaduje se, když tagMultipleImages = true || pushMultipleImages = true.

Určuje cestu k textovému souboru, který obsahuje názvy imagí Dockeru, které chcete označit nebo nasdílit. Vypište názvy jednotlivých obrázků na samostatný řádek.


qualifyImageName - Kvalifikovat název image
boolean. Nepovinný parametr. Použijte, když command = Build an image || command = build || command = Tag image || command = tag || command = Push an image || command = push || command = Run an image || command = run. Výchozí hodnota: true.

Určuje kvalifikovaný název image s názvem hostitele připojení služby registru Dockeru.


qualifySourceImageName - Kvalifikace názvu zdrojové image
boolean. Nepovinný parametr. Použijte, když command = Tag image || command = tag. Výchozí hodnota: false.

Určuje kvalifikovaný název image s názvem hostitele připojení služby registru Dockeru.


includeSourceTags - Zahrnout značky zdroje
boolean. Nepovinný parametr. Použijte, když command = Build an image || command = build || command = Tag image || command = tag || command = Push an image || command = push. Výchozí hodnota: false.

Určuje značky Gitu, které se mají zahrnout při sestavování nebo nabízení image Dockeru.


includeLatestTag - Zahrnout nejnovější značku
boolean. Nepovinný parametr. Použijte, když command = Build an image || command = build. Výchozí hodnota: false.

Určuje, jestli se má při vytváření image Dockeru použít nejnovější značka.


addDefaultLabels - Přidání výchozích popisků
boolean. Nepovinný parametr. Použijte, když addDefaultLabels = false. Výchozí hodnota: true.

Určuje, jestli se mají do image kontejneru přidat metadata CI/CD pomocí popisků Dockeru, jako jsou informace o úložišti, potvrzení, sestavení a vydané verzi.


addDefaultLabels - Přidání výchozích popisků
boolean. Nepovinný parametr. Použijte, když command = Build an image || command = build. Výchozí hodnota: true.

Určuje, jestli se mají do image kontejneru přidat metadata CI/CD pomocí popisků Dockeru, jako jsou informace o úložišti, potvrzení, sestavení a vydané verzi.


useDefaultContext - Použít výchozí kontext sestavení
boolean. Nepovinný parametr. Použijte, když command = Build an image || command = build. Výchozí hodnota: true.

Určuje přidání nebo odebrání kontextu sestavení do adresáře, který obsahuje soubor Dockeru.


buildContext - Kontext sestavení
string. Nepovinný parametr. Použijte, když useDefaultContext = false.

Určuje cestu ke kontextu sestavení.


imageDigestFile - Soubor digest obrázku
string. Nepovinný parametr. Použijte, když command = Push an image || command = push.

Určuje cestu k souboru, který se vytvoří a naplní hodnotou digest úložiště úplného úložiště imagí z image Dockeru, která byla nasdílena.


containerName - Název kontejneru
string. Nepovinný parametr. Použijte, když command = Run an image || command = run.

Určuje název kontejneru Dockeru, který se má spustit.


ports - Porty
string. Nepovinný parametr. Použijte, když command = Run an image || command = run.

Určuje porty v kontejneru Dockeru, které se mají publikovat na hostiteli. Vypíše každou host-port:container-port vazbu na samostatný řádek.


volumes - Svazky
string. Nepovinný parametr. Použijte, když command = Run an image || command = run.

Určuje svazky, které se mají připojit z hostitele. Vypište každý z nich host-dir:container-dir na samostatném řádku.


envVars - Proměnné prostředí
string. Nepovinný parametr. Použijte, když command = Run an image || command = run.

Určuje proměnné prostředí pro kontejner Dockeru. Vypište jednotlivé name=value páry na samostatný řádek.


workingDirectory - Pracovní adresář
string. Nepovinný parametr. Použijte, když command = Run an image || command = run.

Určuje pracovní adresář kontejneru Dockeru.


entrypointOverride - Přepsání vstupního bodu
string. Nepovinný parametr. Použijte, když command = Run an image || command = run.

Určuje, jestli se má přepsat výchozí vstupní bod pro kontejner Dockeru.


containerCommand - Příkaz Kontejner
string. Nepovinný parametr. Použijte, když command = Run an image || command = run.

Určuje příkaz spuštění Dockeru. Příkaz docker run nejprve vytvoří zapisovatelnou vrstvu kontejneru nad zadanou imagí a pak ji spustí pomocí zadaného příkazu run. Pokud například obrázek obsahuje jednoduchou webovou aplikaci Python Flask, můžete zadat python app.py , aby se webová aplikace spustila.


containerCommand - Příkaz
string. Nepovinný parametr. Použijte, když command = Run an image || command = run.

Určuje příkaz spuštění Dockeru. Příkaz docker run nejprve vytvoří zapisovatelnou vrstvu kontejneru nad zadanou imagí a pak ji spustí pomocí zadaného příkazu run. Pokud například obrázek obsahuje jednoduchou webovou aplikaci Python Flask, můžete zadat python app.py , aby se webová aplikace spustila.


runInBackground - Spuštění na pozadí
boolean. Nepovinný parametr. Použijte, když command = Run an image || command = run. Výchozí hodnota: true.

Určuje, jestli se má kontejner Dockeru spustit na pozadí.


restartPolicy - Restartovat zásadu
string. Vyžaduje se, když runInBackground = true. Povolené hodnoty: no, onFailure (Při selhání), always, unlessStopped (Pokud není zastaveno). Výchozí hodnota: no.

Určuje, kdy se má spustit zásada restartování.


maxRestartRetries - Maximální počet opakování restartování
string. Nepovinný parametr. Použijte, když runInBackground = true && restartPolicy = onFailure.

Určuje maximální počet opakovaných pokusů o restartování démona Dockeru.


dockerHostEndpoint - Připojení služby hostitele Dockeru
string. Nepovinný parametr. Použijte, když command != login && command != logout.

Určuje připojení služby hostitele Dockeru. Výchozí hodnota je hostitel agenta.


enforceDockerNamingConvention - Vynutit, aby název image dodržoval zásady vytváření názvů Dockeru
boolean. Nepovinný parametr. Použijte, když command != login && command != logout. Výchozí hodnota: true.

Výchozí hodnota upraví název image Dockeru podle konvencí vytváření názvů Dockeru. Můžete například převést velká písmena na malá písmena a odebrat mezery.


memoryLimit - Limit paměti
string. Nepovinný parametr. Použijte, když command != login && command != logout.

Určuje maximální velikost paměti dostupné kontejneru jako celé číslo s volitelnými příponami, jako je 2GB.


Možnosti ovládání úloh

Všechny úlohy mají kromě vstupů také možnosti ovládání. Další informace najdete v tématu Možnosti ovládacího prvku a běžné vlastnosti úlohy.

Výstupní proměnné

Tato úloha definuje následující výstupní proměnné, které můžete využívat v podřízených krocích, úlohách a fázích.

DockerOutput
Uloží výstup příkazu dockeru.

DockerOutputPath
Cesta k souboru, který obsahuje výstup příkazu sestavení.

Tato úloha definuje následující výstupní proměnné, které můžete využívat v podřízených krocích, úlohách a fázích.

DockerOutput
Uloží výstup příkazu dockeru.

Poznámky

Docker@2 je novější verze této úlohy, která zjednodušuje úlohu odebráním vstupů, které lze příkazu předat jako argumenty.

Požadavky

Požadavek Popis
Typy kanálů YAML, classic build, verze Classic
Spustí se Agent, DeploymentGroup
Požadavky Žádné
Možnosti Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze.
Omezení příkazů Všechny
Nastavitelné proměnné Všechny
Verze agenta Všechny podporované verze agenta.
Kategorie úloh Sestavení

Viz také