Delen via


DockerCompose@0 - Docker Compose v0-taak

Docker-toepassingen met meerdere containers bouwen, pushen of uitvoeren. Gebruik deze taak met Docker of het 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).

Invoerwaarden

containerregistrytype - Type containerregister
string. Vereist. Toegestane waarden: Azure Container Registry, Container Registry. Standaardwaarde: Azure Container Registry.

Hiermee geeft u een Azure Container Registry type bij gebruik van ACR. Geef een containerregistertype op als u een ander containerregister gebruikt.


dockerRegistryEndpoint - Verbinding met docker-registerservice
string. Optioneel. Gebruik wanneer containerregistrytype = Container Registry.

Hiermee geeft u een Docker-registerserviceverbinding op. Vereist wanneer opdrachten moeten worden geverifieerd met behulp van een register.


azureSubscription - Azure-abonnement
Invoeralias: azureSubscriptionEndpoint. string. Optioneel. Gebruik wanneer containerregistrytype = Azure Container Registry.

Hiermee geeft u een Azure-abonnement op. Naam van de Azure-serviceverbinding. Zie Azure Resource Manager serviceverbinding als u de verbinding handmatig wilt instellen.


azureContainerRegistry - Azure Container Registry
string. Optioneel. Gebruik wanneer containerregistrytype = Azure Container Registry.

Hiermee geeft u een Azure Container Registry.


dockerComposeFile - Docker Compose-bestand
string. Vereist. Standaardwaarde: **/docker-compose.yml.

Hiermee geeft u het bestandspad naar het primaire Docker Compose-bestand op.


additionalDockerComposeFiles - Aanvullende Docker Compose-bestanden
string.

Hiermee geeft u extra Docker Compose-bestanden op die worden gecombineerd met het primaire Docker Compose-bestand. Relatieve paden worden omgezet ten opzichte van de map die het primaire Docker Compose-bestand bevat. Als een opgegeven bestand niet wordt gevonden, wordt het genegeerd. Geef elk bestandspad op een nieuwe regel op.


dockerComposeFileArgs - Omgevingsvariabelen
string.

Hiermee geeft u alle omgevingsvariabelen die zijn ingesteld.

Maak de indeling als volgt:

  • Vermeld elk name=value paar op een nieuwe regel.
  • Gebruik de | operator in YAML om nieuwe regels te behouden.

projectName - Projectnaam
string. Standaardwaarde: $(Build.Repository.Name).

Hiermee geeft u de projectnaam die standaard moet worden gebruikt om installatiekopieën en containers een naam te geven.


qualifyImageNames - Namen van installatiekopieën kwalificeren
boolean. Standaardwaarde: true.

Hiermee geeft u standaard de hostnaam van de docker-registerserviceverbinding op.


action - Actie
string. Vereist. Toegestane waarden: Build services (Service-installatiekopieën maken), Push services (Push-serviceinstallatiekopieën), Run services (Service-installatiekopieën uitvoeren), Run a specific service (Een specifieke service-installatiekopieën uitvoeren), Lock services (Service-installatiekopieën vergrendelen), Write service image digests, Combine configuration, Run a Docker Compose command. Standaardwaarde: Run a Docker Compose command.

Hiermee geeft u een Actie Docker Opstellen uit de lijst met toegestane waarden.


additionalImageTags - Aanvullende afbeeldingstags
string. Optioneel. Gebruik wanneer action = Build services || action = Push services.

Hiermee geeft u aanvullende tags op voor de Docker-installatiekopieën die worden gemaakt of gepusht. U kunt meerdere tags opgeven die van elkaar worden gescheiden met een regelinvoer \n.


includeSourceTags - Brontags opnemen
boolean. Optioneel. Gebruik wanneer action = Build services || action = Push services. Standaardwaarde: false.

Hiermee geeft u Git-tags op bij het bouwen of pushen van Docker-installatiekopieën.


includeLatestTag - Meest recente tag opnemen
boolean. Optioneel. Gebruik wanneer action = Build services || action = Push services. Standaardwaarde: false.

Hiermee geeft u de meest recente tag bij het bouwen of pushen van Docker-installatiekopieën.


buildImages - Build-installatiekopieën
boolean. Optioneel. Gebruik wanneer action = Run services. Standaardwaarde: true.

Hiermee geeft u build-installatiekopieën voordat servicecontainers worden gestart.


serviceName - Servicenaam
string. Vereist wanneer action = Run a specific service.

Hiermee geeft u de naam van de service die u wilt uitvoeren.


containerName - Containernaam
string. Optioneel. Gebruik wanneer action = Run a specific service.

Hiermee geeft u de naam van de servicecontainer die u wilt gebruiken.


ports - Poorten
string. Optioneel. Gebruik wanneer action = Run a specific service.

Hiermee geeft u poorten in de servicecontainer te publiceren naar de host. Voeg elke host-port:container-port binding toe aan een nieuwe regel.


workingDirectory - Werkmap
Invoeralias: workDir. string. Optioneel. Gebruik wanneer action = Run a specific service.

Hiermee geeft u de werkmap voor de servicecontainer.


entrypoint - Ingangspunt vervangen
string. Optioneel. Gebruik wanneer action = Run a specific service.

Hiermee geeft u een onderdrukkingswaarde op voor het standaardinvoerpunt van de servicecontainer.


containerCommand - Opdracht
string. Optioneel. Gebruik wanneer action = Run a specific service.

Hiermee geeft u de opdracht die moet worden uitgevoerd in de servicecontainer. Als de afbeelding bijvoorbeeld een eenvoudige Python Flask-webtoepassing bevat, kunt u opgeven python app.py om de webtoepassing te starten.


detached - Uitvoeren op achtergrond
boolean. Optioneel. Gebruik wanneer action = Run services || action = Run a specific service. Standaardwaarde: true.

Hiermee geeft u de servicecontainers op die op de achtergrond moeten worden uitgevoerd.


abortOnContainerExit - Afbreken bij het afsluiten van de container
boolean. Optioneel. Gebruik wanneer action = Run services && detached == false. Standaardwaarde: true.

Hiermee geeft u alle containers op die moeten stoppen wanneer een container wordt afgesloten.


imageDigestComposeFile - Samenvattingsbestand van afbeelding
string. Vereist wanneer action = Write service image digests. Standaardwaarde: $(Build.StagingDirectory)/docker-compose.images.yml.

Hiermee geeft u het pad naar een Docker Compose-bestand dat wordt gemaakt en gevuld met de volledige opslagplaats-digests van de Docker-installatiekopieën van elke service.


removeBuildOptions - Buildopties verwijderen
boolean. Optioneel. Gebruik wanneer action = Lock services || action = Combine configuration. Standaardwaarde: false.

Hiermee geeft u op of build-opties moeten worden verwijderd uit het Docker Compose-uitvoerbestand.


baseResolveDirectory - Basismap oplossen
string. Optioneel. Gebruik wanneer action = Lock services || action = Combine configuration.

Hiermee geeft u de basismap op van waaruit relatieve paden in het Docker Compose-uitvoerbestand moeten worden omgezet.


outputDockerComposeFile - Docker Compose-uitvoerbestand
string. Vereist wanneer action = Lock services || action = Combine configuration. Standaardwaarde: $(Build.StagingDirectory)/docker-compose.yml.

Hiermee geeft u het pad naar een Docker Compose-uitvoerbestand.


dockerComposeCommand - Opdracht
string. Vereist wanneer action = Run a Docker Compose command.

Hiermee geeft u de Docker Compose-opdracht op die moet worden uitgevoerd met argumenten. Als u bijvoorbeeld rm --all alle gestopte servicecontainers wilt verwijderen.


arguments - Argumenten
string. Optioneel. Gebruik wanneer action != Lock services && action != Combine configuration && action != Write service image digests.

Hiermee geeft u Docker Compose opdrachtopties.

Voorbeeld: voor de build-opdracht, --pull --compress --parallel.


dockerHostEndpoint - Verbinding met Docker Host-service
string.

Hiermee geeft u een Docker-hostserviceverbinding op. Standaard ingesteld op de host van de agent.


nopIfNoDockerComposeFile - No-op indien geen Docker Compose-bestand
boolean. Standaardwaarde: false.

Hiermee geeft u een waarde om de taak over te slaan als het Docker Compose-bestand niet bestaat. Deze optie is handig wanneer de taak optioneel gedrag biedt op basis van het bestaan van een Docker Compose-bestand in de opslagplaats.


requireAdditionalDockerComposeFiles - Aanvullende Docker Compose-bestanden vereisen
boolean. Standaardwaarde: false.

Hiermee geeft u een waarde voor het produceren van een fout als de extra Docker Compose-bestanden niet bestaan. Deze optie overschrijft het standaardgedrag dat een bestand negeert als het niet bestaat.


currentWorkingDirectory - Werkmap
Invoeralias: cwd. string. Standaardwaarde: $(System.DefaultWorkingDirectory).

Hiermee geeft u de werkmap voor de Docker Compose-opdracht.


dockerComposePath - Uitvoerbaar pad naar Docker Compose
string.

Hiermee geeft u een pad om te bepalen of het uitvoerbare bestand docker-compose wordt gebruikt.


Opties voor taakbeheer

Alle taken hebben besturingsopties naast hun taakinvoer. Zie Besturingsopties en algemene taakeigenschappen voor meer informatie.

Uitvoervariabelen

Deze taak definieert de volgende uitvoervariabelen, die u kunt gebruiken in downstreamstappen, taken en fasen.

DockerComposeOutput
Het pad naar de bestanden die de uitvoer van de opdracht bevatten. Dit kan meerdere bestandspaden bevatten (gescheiden door newline-tekens), zoals de opdracht dockerComposeRun (één voor uitvoeren en één voor down), dockerPush (één voor elke gepushte installatiekopie), dockerBuild (de build zelf en alle tagopdrachten) en dockerDigest (één voor elke pull-installatiekopie). De andere opdrachten voeren slechts één bestand uit.

Geen.

Opmerkingen

Gebruik deze taak om Docker-toepassingen met meerdere containers te bouwen, te pushen of uit te voeren. Gebruik deze taak met een Docker-register of een Azure Container Registry.

Voorbeelden

Azure Container Registry

In dit YAML-voorbeeld worden de invoerwaarden voor Azure Container Registry opgegeven:

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 containerregisters

De waarde containerregistrytype is vereist bij het gebruik van een ander containerregister dan ACR. Gebruik containerregistrytype: Container Registry in dit geval.

In dit YAML-voorbeeld wordt een ander containerregister dan ACR opgegeven, waarbij Contoso de naam is van de Docker-registerserviceverbinding voor het containerregister:

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

Service-installatiekopieën bouwen

In dit YAML-voorbeeld wordt de installatiekopieën gebouwd waarbij de naam van de installatiekopieën wordt gekwalificeerd op basis van de invoer die betrekking heeft op Azure Container Registry:

- 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)

Installatiekopieën van pushservice

In dit YAML-voorbeeld wordt een installatiekopieën naar een containerregister gepusht:

- 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)

Service-installatiekopieën uitvoeren

In dit YAML-voorbeeld worden services uitgevoerd:

- 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

Een specifieke service-installatiekopieën uitvoeren

In dit YAML-voorbeeld wordt een specifieke service uitgevoerd:

- 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

Service-installatiekopieën vergrendelen

In dit YAML-voorbeeld worden services vergrendeld:

- 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

Samenvattingen van service-installatiekopieën schrijven

In dit YAML-voorbeeld worden samenvattingen van service-installatiekopieën geschreven:

- 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 

Configuratie combineren

In dit YAML-voorbeeld worden configuraties gecombineerd:

- 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

Een Docker Compose-opdracht uitvoeren

In dit YAML-voorbeeld wordt een docker Compose-opdracht uitgevoerd:

- 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

Vereisten

Vereiste Beschrijving
Pijplijntypen YAML, klassieke build, klassieke release
Wordt uitgevoerd op Agent, DeploymentGroup
Eisen Geen
Functies Deze taak voldoet niet aan eventuele vereisten voor volgende taken in de taak.
Opdrachtbeperkingen Alle
Instelbare variabelen Alle
Agentversie Alle ondersteunde agentversies.
Taakcategorie Build