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
- Andere containerregisters
- Service-installatiekopieën bouwen
- Installatiekopieën van pushservice
- Service-installatiekopieën uitvoeren
- Een specifieke service-installatiekopieën uitvoeren
- Service-installatiekopieën vergrendelen
- Samenvattingen van service-installatiekopieën schrijven
- Configuratie combineren
- Een Docker Compose-opdracht uitvoeren
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 |