Freigeben über


DockerCompose@0: Docker Compose v0-Aufgabe

Erstellen, Pushen oder führen Sie Docker-Anwendungen mit mehreren Containern aus. Verwenden Sie diese Aufgabe mit Docker oder der Azure Container Registry.

Syntax

# Docker Compose v0
# Build, push or run multi-container Docker applications. Task can be used with Docker or Azure Container registry.
- task: DockerCompose@0
  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.
# Docker Compose v0
# Build, push or run multi-container Docker applications. Task can be used with Docker or Azure Container registry.
- task: DockerCompose@0
  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).
# Docker Compose v0
# Build, push or run multi-container Docker applications. Task can be used with Docker or Azure Container registry.
- task: DockerCompose@0
  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. 
  # 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).

Eingaben

containerregistrytype - Containerregistrierungstyp
string. Erforderlich. Zulässige Werte: Azure Container Registry, Container Registry. Standardwert. Azure Container Registry.

Gibt einen Azure Container Registry Typ an, wenn ACR verwendet wird. Geben Sie einen Container Registry-Typ an, wenn Sie eine andere Containerregistrierung verwenden.


dockerRegistryEndpoint - Docker Registry Service-Verbindung
string. Optional. Verwenden Sie , wenn containerregistrytype = Container Registry.

Gibt eine Docker-Registrierungsdienstverbindung an. Erforderlich, wenn Befehle mithilfe einer Registrierung authentifiziert werden müssen.


azureSubscription - Azure-Abonnement
Eingabealias: azureSubscriptionEndpoint. string. Optional. Verwenden Sie , wenn containerregistrytype = Azure Container Registry.

Gibt ein Azure-Abonnement an. Name der Azure-Dienstverbindung. Informationen zum manuellen Einrichten der Verbindung finden Sie unter Azure Resource Manager-Dienstverbindung.


azureContainerRegistry - Azure Container Registry
string. Optional. Verwenden Sie , wenn containerregistrytype = Azure Container Registry.

Gibt einen Azure Container Registry an.


dockerComposeFile - Docker Compose-Datei
string. Erforderlich. Standardwert. **/docker-compose.yml.

Gibt den Dateipfad zur primären Docker Compose-Datei an.


additionalDockerComposeFiles - Zusätzliche Docker Compose-Dateien
string.

Gibt zusätzliche Docker Compose-Dateien an, die mit der primären Docker Compose-Datei kombiniert werden. Relative Pfade werden relativ zu dem Verzeichnis aufgelöst, das die primäre Docker Compose-Datei enthält. Wenn eine angegebene Datei nicht gefunden wird, wird sie ignoriert. Geben Sie jeden Dateipfad in einer neuen Zeile an.


dockerComposeFileArgs - Umgebungsvariablen
string.

Gibt alle festgelegten Umgebungsvariablen an.

Formatieren Sie wie folgt:

  • Listen Sie jedes name=value Paar in einer neuen Zeile auf.
  • Verwenden Sie den | Operator in YAML, um neue Zeilen beizubehalten.

projectName - Projektname
string. Standardwert. $(Build.Repository.Name).

Gibt den Projektnamen an, der standardmäßig zum Benennen von Images und Containern verwendet werden soll.


qualifyImageNames - Qualifizieren von Imagenamen
boolean. Standardwert. true.

Gibt standardmäßig den Hostnamen der Docker-Registrierungsdienstverbindung an.


action - Aktion
string. Erforderlich. Zulässige Werte: Build services (Build service images), Push services (Push service images), Run services (Run service images), Run a specific service (Run a specific service image), Lock services (Lock service images), Write service image digests, Combine configuration, Run a Docker Compose command. Standardwert. Run a Docker Compose command.

Gibt eine Docker Compose-Aktion aus der Liste der zulässigen Werte an.


additionalImageTags - Zusätzliche Bildtags
string. Optional. Verwenden Sie , wenn action = Build services || action = Push services.

Gibt zusätzliche Tags für die Docker-Images an, die erstellt oder gepusht werden. Sie können mehrere Tags angeben, die jeweils durch einen Zeilenvorschub \ngetrennt werden.


includeSourceTags - Einschließen von Quelltags
boolean. Optional. Verwenden Sie , wenn action = Build services || action = Push services. Standardwert. false.

Gibt Git-Tags beim Erstellen oder Pushen von Docker-Images an.


includeLatestTag - Neuestes Tag einschließen
boolean. Optional. Verwenden Sie , wenn action = Build services || action = Push services. Standardwert. false.

Gibt das neueste Tag beim Erstellen oder Pushen von Docker-Images an.


buildImages - Erstellen von Images
boolean. Optional. Verwenden Sie , wenn action = Run services. Standardwert. true.

Gibt Buildimages vor dem Starten von Dienstcontainern an.


serviceName - Dienstname
string. Erforderlich, wenn action = Run a specific service.

Gibt den Namen des Diensts an, den Sie ausführen möchten.


containerName - Containername
string. Optional. Verwenden Sie , wenn action = Run a specific service.

Gibt den Namen des Dienstcontainers an, den Sie verwenden möchten.


ports - Ports
string. Optional. Verwenden Sie , wenn action = Run a specific service.

Gibt Ports im Dienstcontainer an, die auf dem Host veröffentlicht werden sollen. Fügen Sie jede host-port:container-port Bindung einer neuen Zeile hinzu.


workingDirectory - Arbeitsverzeichnis
Eingabealias: workDir. string. Optional. Verwenden Sie , wenn action = Run a specific service.

Gibt das Arbeitsverzeichnis für den Dienstcontainer an.


entrypoint - Außerkraftsetzung des Einstiegspunkts
string. Optional. Verwenden Sie , wenn action = Run a specific service.

Gibt einen Außerkraftsetzungswert für den Standardeinstiegspunkt des Dienstcontainers an.


containerCommand - Befehl
string. Optional. Verwenden Sie , wenn action = Run a specific service.

Gibt den Befehl an, der im Dienstcontainer ausgeführt werden soll. Wenn das Bild beispielsweise eine einfache Python Flask-Webanwendung enthält, können Sie angeben python app.py , um die Webanwendung zu starten.


detached - Im Hintergrund ausführen
boolean. Optional. Verwenden Sie , wenn action = Run services || action = Run a specific service. Standardwert. true.

Gibt die Dienstcontainer an, die im Hintergrund ausgeführt werden sollen.


abortOnContainerExit - Abbrechen beim Containerausgang
boolean. Optional. Verwenden Sie , wenn action = Run services && detached == false. Standardwert. true.

Gibt alle Container an, die beendet werden sollen, wenn ein Container beendet wird.


imageDigestComposeFile - Image Digest Compose-Datei
string. Erforderlich, wenn action = Write service image digests. Standardwert. $(Build.StagingDirectory)/docker-compose.images.yml.

Gibt den Pfad zu einer Docker Compose-Datei an, die erstellt und mit den vollständigen Imagerepository-Digests des docker-Images jedes Diensts aufgefüllt wird.


removeBuildOptions - Buildoptionen entfernen
boolean. Optional. Verwenden Sie , wenn action = Lock services || action = Combine configuration. Standardwert. false.

Gibt an, ob Buildoptionen aus der Docker Compose-Ausgabedatei entfernt werden sollen.


baseResolveDirectory - Basisauflösungsverzeichnis
string. Optional. Verwenden Sie , wenn action = Lock services || action = Combine configuration.

Gibt das Basisverzeichnis an, aus dem relative Pfade in der Docker Compose-Ausgabedatei aufgelöst werden sollen.


outputDockerComposeFile - Ausgabe der Docker Compose-Datei
string. Erforderlich, wenn action = Lock services || action = Combine configuration. Standardwert. $(Build.StagingDirectory)/docker-compose.yml.

Gibt den Pfad zu einer Docker Compose-Ausgabedatei an.


dockerComposeCommand - Befehl
string. Erforderlich, wenn action = Run a Docker Compose command.

Gibt den Docker Compose-Befehl an, der mit Argumenten ausgeführt werden soll. Beispielsweise, rm --all um alle beendeten Dienstcontainer zu entfernen.


arguments - Argumente
string. Optional. Verwenden Sie , wenn action != Lock services && action != Combine configuration && action != Write service image digests.

Gibt die Docker Compose-Befehlsoptionen an.

Beispiel: Für den Buildbefehl ist --pull --compress --parallel.


dockerHostEndpoint - Docker Host Service-Verbindung
string.

Gibt eine Docker-Hostdienstverbindung an. Standardmäßig wird der Host des Agents verwendet.


nopIfNoDockerComposeFile - Kein Betrieb, wenn keine Docker Compose-Datei
boolean. Standardwert. false.

Gibt einen Wert an, um den Task zu überspringen, wenn die Docker Compose-Datei nicht vorhanden ist. Diese Option ist nützlich, wenn der Task ein optionales Verhalten basierend auf dem Vorhandensein einer Docker Compose-Datei im Repository bietet.


requireAdditionalDockerComposeFiles - Zusätzliche Docker Compose-Dateien erforderlich
boolean. Standardwert. false.

Gibt einen Wert an, der einen Fehler erzeugt, wenn die zusätzlichen Docker Compose-Dateien nicht vorhanden sind. Diese Option überschreibt das Standardverhalten, das eine Datei ignorieren würde, wenn sie nicht vorhanden ist.


currentWorkingDirectory - Arbeitsverzeichnis
Eingabealias: cwd. string. Standardwert. $(System.DefaultWorkingDirectory).

Gibt das Arbeitsverzeichnis für den Docker Compose-Befehl an.


dockerComposePath - Ausführbarer Docker Compose-Pfad
string.

Gibt einen Pfad an, um zu bestimmen, ob die ausführbare Datei docker-compose verwendet wird.


Optionen für die Vorgangskontrolle

Alle Vorgänge verfügen zusätzlich zu ihren Eingaben über Steuerungsoptionen. Weitere Informationen finden Sie unter Steuerungsoptionen und allgemeine Aufgabeneigenschaften.

Ausgabevariablen

Diese Aufgabe definiert die folgenden Ausgabevariablen, die Sie in nachgelagerten Schritten, Aufträgen und Phasen nutzen können.

DockerComposeOutput
Der Pfad zu den Dateien, die die Ausgabe des Befehls enthalten. Dies kann mehrere Dateipfade (durch Zeilenzeilenzeichen getrennt) enthalten, z. B. den Befehl dockerComposeRun (einer für die Ausführung und einen für nach unten), dockerPush (einer für jedes gepushte Image), dockerBuild (der Build selbst und alle Tagbefehle) und dockerDigest (einer für jedes abgerufene Image). Die anderen Befehle geben nur eine Datei aus.

Keine.

Hinweise

Verwenden Sie diese Aufgabe zum Erstellen, Pushen oder Ausführen von Docker-Anwendungen mit mehreren Containern. Verwenden Sie diese Aufgabe mit einer Docker-Registrierung oder einem Azure Container Registry.

Beispiele

Azure Container Registry

In diesem YAML-Beispiel werden die Eingaben für Azure Container Registry angegeben:

variables:
  azureContainerRegistry: Contoso.azurecr.io
  azureSubscriptionEndpoint: Contoso
steps:
- task: DockerCompose@0
  displayName: Container registry login
  inputs:
    containerregistrytype: Azure Container Registry
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)

Andere Containerregistrierungen

Der Wert containerregistrytype ist erforderlich, wenn eine andere Containerregistrierung als ACR verwendet wird. Verwenden Sie in diesem Fall containerregistrytype: Container Registry.

In diesem YAML-Beispiel wird eine andere Containerregistrierung als ACR angegeben, wobei Contoso der Name der Dienstverbindung der Docker-Registrierung für die Containerregistrierung ist:

- task: DockerCompose@0
  displayName: Container registry login
  inputs:
    containerregistrytype: Container Registry
    dockerRegistryEndpoint: Contoso

Erstellen von Dienstimages

In diesem YAML-Beispiel wird das Image erstellt, bei dem der Imagename anhand der Eingaben im Zusammenhang mit Azure Container Registry qualifiziert wird:

- task: DockerCompose@0
  displayName: Build services
  inputs:
    action: Build services
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)
    dockerComposeFile: docker-compose.yml
    projectName: $(Build.Repository.Name)
    qualifyImageNames: true
    additionalImageTags: $(Build.BuildId)
    dockerComposeFileArgs: |
      firstArg=$(firstArg)
      secondArg=$(secondArg)

Pushen von Dienstimages

In diesem YAML-Beispiel wird ein Image per Push an Azure Container Registry übertragen.

- task: DockerCompose@0
  displayName: Push services
  inputs:
    action: Push services
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)
    dockerComposeFile: docker-compose.yml
    projectName: $(Build.Repository.Name)
    qualifyImageNames: true
    additionalImageTags: $(Build.BuildId)

Ausführen von Dienstimages

In diesem YAML-Beispiel werden Dienste ausgeführt:

- task: DockerCompose@0
  displayName: Run services
  inputs:
    action: Run services
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)
    dockerComposeFile: docker-compose.ci.build.yml
    projectName: $(Build.Repository.Name)
    qualifyImageNames: true
    buildImages: true
    abortOnContainerExit: true
    detached: true

Ausführen eines bestimmten Dienstimages

In diesem YAML-Beispiel wird ein bestimmter Dienst ausgeführt:

- task: DockerCompose@0
  displayName: Run a specific service
  inputs:
    action: Run a specific service
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)
    dockerComposeFile: docker-compose.yml
    projectName: $(Build.Repository.Name)
    qualifyImageNames: true
    serviceName: myhealth.web
    ports: 80:80
    detached: true

Sperren von Dienstimages

In diesem YAML-Beispiel werden Dienste gesperrt:

- task: DockerCompose@0
  displayName: Lock services
  inputs:
    action: Lock services
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)
    dockerComposeFile: docker-compose.yml
    projectName: $(Build.Repository.Name)
    qualifyImageNames: true
    outputDockerComposeFile: $(Build.StagingDirectory)/docker-compose.yml

Schreiben von Dienstimagedigests

In diesem YAML-Beispiel werden Dienstimagedigests geschrieben:

- task: DockerCompose@0
  displayName: Write service image digests
  inputs:
    action: Write service image digests
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)
    dockerComposeFile: docker-compose.yml
    projectName: $(Build.Repository.Name)
    qualifyImageNames: true
    imageDigestComposeFile: $(Build.StagingDirectory)/docker-compose.images.yml 

Kombinieren der Konfiguration

In diesem YAML-Beispiel werden Konfigurationen kombiniert:

- task: DockerCompose@0
  displayName: Combine configuration
  inputs:
    action: Combine configuration
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)
    dockerComposeFile: docker-compose.yml
    additionalDockerComposeFiles: docker-compose.override.yml
    projectName: $(Build.Repository.Name)
    qualifyImageNames: true
    outputDockerComposeFile: $(Build.StagingDirectory)/docker-compose.yml

Ausführen eines Docker Compose-Befehls

In diesem YAML-Beispiel wird ein Docker Compose-Befehl ausgeführt:

- task: DockerCompose@0
  displayName: Run a Docker Compose command
  inputs:
    action: Run a Docker Compose command
    azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
    azureContainerRegistry: $(azureContainerRegistry)
    dockerComposeFile: docker-compose.yml 
    projectName: $(Build.Repository.Name)
    qualifyImageNames: true
    dockerComposeCommand: rm

Anforderungen

Anforderung BESCHREIBUNG
Pipelinetypen YAML, Klassischer Build, klassische Version
Wird ausgeführt auf Agent, DeploymentGroup
Forderungen Keine
Capabilities Diese Aufgabe erfüllt keine Anforderungen an nachfolgende Aufgaben im Auftrag.
Befehlseinschränkungen Any
Einstellbare Variablen Any
Agent-Version Alle unterstützten Agent-Versionen.
Aufgabenkategorie Entwickeln