Megosztás a következőn keresztül:


DockerCompose@0 – Docker Compose v0 feladat

Többtárolós Docker-alkalmazások létrehozása, leküldése vagy futtatása. Használja ezt a feladatot a Dockerrel vagy az Azure Container Registryvel.

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

Bevitelek

containerregistrytype - Tárolóregisztrációs adatbázis típusa
string. Kötelező. Engedélyezett értékek: Azure Container Registry, Container Registry. Alapértelmezett érték: Azure Container Registry.

Acr használata esetén Azure Container Registry típust ad meg. Adjon meg egy Container Registry-típust, ha más tárolóregisztrációs adatbázist használ.


dockerRegistryEndpoint - Docker Beállításjegyzék-szolgáltatáskapcsolat
string. Választható. Használja a következőt: containerregistrytype = Container Registry.

Docker-beállításjegyzék-szolgáltatáskapcsolatot ad meg. Akkor szükséges, ha a parancsokat egy beállításjegyzék használatával kell hitelesíteni.


azureSubscription - Azure-előfizetés
Bemeneti alias: azureSubscriptionEndpoint. string. Választható. Használja a következőt: containerregistrytype = Azure Container Registry.

Egy Azure-előfizetést határoz meg. Az Azure-szolgáltatáskapcsolat neve. A kapcsolat manuális beállításához lásd: Azure Resource Manager szolgáltatáskapcsolat.


azureContainerRegistry - Azure Container Registry
string. Választható. Használja a következőt: containerregistrytype = Azure Container Registry.

Egy Azure Container Registry ad meg.


dockerComposeFile - Docker Compose-fájl
string. Kötelező. Alapértelmezett érték: **/docker-compose.yml.

Megadja az elsődleges Docker Compose-fájl elérési útját.


additionalDockerComposeFiles - További Docker-levélírási fájlok
string.

További Docker Compose-fájlokat ad meg, amelyek az elsődleges Docker Compose-fájllal vannak kombinálva. A relatív elérési utak az elsődleges Docker Compose-fájlt tartalmazó könyvtárhoz képest oldódnak fel. Ha egy megadott fájl nem található, a rendszer figyelmen kívül hagyja. Adja meg az egyes fájlelérési utakat egy új sorban.


dockerComposeFileArgs - Környezeti változók
string.

Megadja a beállított környezeti változókat.

Formátum az alábbiak szerint:

  • Listázd az egyes name=value párokat egy új sorban.
  • Az új vonalak megőrzéséhez használja a | YAML operátorát.

projectName - Projekt neve
string. Alapértelmezett érték: $(Build.Repository.Name).

Megadja a képek és tárolók elnevezéséhez alapértelmezés szerint használandó projektnevet.


qualifyImageNames - Képnevek minősítése
boolean. Alapértelmezett érték: true.

Alapértelmezés szerint megadja a Docker beállításjegyzékbeli szolgáltatáskapcsolatának állomásnevét.


action - Akció
string. Kötelező. Engedélyezett értékek: Build services (Build szolgáltatásrendszerképek), Push services (Leküldéses szolgáltatás lemezképek), Run services (Szolgáltatásrendszerképek futtatása), Run a specific service (Adott szolgáltatásrendszerkép futtatása), Lock services (Szolgáltatásrendszerképek zárolása), Write service image digests, , Combine configurationRun a Docker Compose command. Alapértelmezett érték: Run a Docker Compose command.

Egy Docker Compose műveletet határoz meg az engedélyezett értékek listájából.


additionalImageTags - További képcímkék
string. Választható. Használja a következőt: action = Build services || action = Push services.

További címkéket ad meg az éppen létrehozott vagy leküldett Docker-rendszerképekhez. Több címkét is megadhat egymástól egy sorcsatornával \nelválasztva.


includeSourceTags - Forráscímkék belefoglalása
boolean. Választható. Használja a következőt: action = Build services || action = Push services. Alapértelmezett érték: false.

Git-címkéket ad meg Docker-rendszerképek létrehozásakor vagy leküldésekor.


includeLatestTag - Legújabb címke belefoglalása
boolean. Választható. Használja a következőt: action = Build services || action = Push services. Alapértelmezett érték: false.

Docker-rendszerképek létrehozásakor vagy leküldésekor a legújabb címkét adja meg.


buildImages - Rendszerképek létrehozása
boolean. Választható. Használja a következőt: action = Run services. Alapértelmezett érték: true.

Meghatározza a buildrendszerképeket a szolgáltatástárolók elindítása előtt.


serviceName - Szolgáltatás neve
string. Akkor szükséges, ha action = Run a specific service.

Megadja a futtatni kívánt szolgáltatás nevét.


containerName - Tároló neve
string. Választható. Használja a következőt: action = Run a specific service.

Megadja a használni kívánt szolgáltatástároló nevét.


ports - Portok
string. Választható. Használja a következőt: action = Run a specific service.

A szolgáltatástárolóban a gazdagépen közzéteendő portokat adja meg. Adjon hozzá minden host-port:container-port kötést egy új sorhoz.


workingDirectory - Munkakönyvtár
Bemeneti alias: workDir. string. Választható. Használja a következőt: action = Run a specific service.

Megadja a szolgáltatástároló munkakönyvtárát.


entrypoint - Belépési pont felülbírálása
string. Választható. Használja a következőt: action = Run a specific service.

A szolgáltatástároló alapértelmezett belépési pontjának felülbírálási értékét adja meg.


containerCommand - Parancs
string. Választható. Használja a következőt: action = Run a specific service.

Megadja a szolgáltatástárolóban futtatandó parancsot. Ha például a rendszerkép egy egyszerű Python Flask-webalkalmazást tartalmaz, megadhatja python app.py , hogy elindítsa a webalkalmazást.


detached - Futtatás a háttérben
boolean. Választható. Használja a következőt: action = Run services || action = Run a specific service. Alapértelmezett érték: true.

Meghatározza a háttérben futtatandó szolgáltatástárolókat.


abortOnContainerExit - Megszakítás a tárolóból való kilépéskor
boolean. Választható. Használja a következőt: action = Run services && detached == false. Alapértelmezett érték: true.

Megadja azokat a tárolókat, amelyeknek le kell állniuk, amikor bármelyik tároló kilép.


imageDigestComposeFile - Image Digest Compose File
string. Akkor szükséges, ha action = Write service image digests. Alapértelmezett érték: $(Build.StagingDirectory)/docker-compose.images.yml.

Meghatározza az egyes szolgáltatások Docker-lemezképeinek teljes képtár-kivonatával létrehozott és feltöltött Docker Compose-fájl elérési útját.


removeBuildOptions - Buildelési beállítások eltávolítása
boolean. Választható. Használja a következőt: action = Lock services || action = Combine configuration. Alapértelmezett érték: false.

Megadja, hogy el kell-e távolítani a buildelési beállításokat a kimeneti Docker Compose-fájlból.


baseResolveDirectory - Alapfeloldás könyvtár
string. Választható. Használja a következőt: action = Lock services || action = Combine configuration.

Meghatározza azt az alapkönyvtárat, amelyből a kimeneti Docker Compose-fájl relatív elérési útjait fel kell oldani.


outputDockerComposeFile - Kimeneti Docker-levélírási fájl
string. Akkor szükséges, ha action = Lock services || action = Combine configuration. Alapértelmezett érték: $(Build.StagingDirectory)/docker-compose.yml.

Meghatározza a kimeneti Docker Compose-fájl elérési útját.


dockerComposeCommand - Parancs
string. Akkor szükséges, ha action = Run a Docker Compose command.

Megadja az argumentumokkal végrehajtandó Docker Compose parancsot. Például rm --all az összes leállított szolgáltatástároló eltávolításához.


arguments - Érvek
string. Választható. Használja a következőt: action != Lock services && action != Combine configuration && action != Write service image digests.

Megadja a Docker Compose parancsbeállításait.

Példa: A build parancs esetében: --pull --compress --parallel.


dockerHostEndpoint - Docker-gazdagép szolgáltatáskapcsolata
string.

Docker-gazdagép-szolgáltatáskapcsolatot ad meg. Az ügynök gazdagépének alapértelmezett értéke.


nopIfNoDockerComposeFile - Nincs művelet, ha nincs Docker Compose-fájl
boolean. Alapértelmezett érték: false.

Olyan értéket ad meg, amely kihagyja a feladatot, ha a Docker Compose fájl nem létezik. Ez a beállítás akkor hasznos, ha a feladat opcionális viselkedést kínál az adattárban található Docker Compose-fájl meglétén alapulva.


requireAdditionalDockerComposeFiles - További Docker-írási fájlok megkövetelése
boolean. Alapértelmezett érték: false.

Olyan értéket ad meg, amely hibát eredményez, ha a további Docker Compose-fájlok nem léteznek. Ez a beállítás felülírja azt az alapértelmezett viselkedést, amely figyelmen kívül hagy egy fájlt, ha nem létezik.


currentWorkingDirectory - Munkakönyvtár
Bemeneti alias: cwd. string. Alapértelmezett érték: $(System.DefaultWorkingDirectory).

Megadja a Docker Compose parancs munkakönyvtárát.


dockerComposePath - Docker Compose végrehajtható elérési útja
string.

Megadja az elérési utat annak megállapításához, hogy a docker-compose végrehajtható-e.


Feladatvezérlési lehetőségek

Minden feladathoz tartoznak vezérlési lehetőségek is a feladat bemenetei mellett. További információ: Vezérlési beállítások és gyakori feladattulajdonságok.

Kimeneti változók

Ez a feladat a következő kimeneti változókat határozza meg, amelyeket az alsóbb rétegbeli lépésekben, feladatokban és szakaszokban használhat fel.

DockerComposeOutput
A parancs kimenetét tartalmazó fájlok elérési útja. Ez több (új karakterekkel elválasztott) fájlelérési útvonalat tartalmazhat, például a dockerComposeRun parancsot (egyet a futtatáshoz és egyet a leküldéshez), a dockerPush parancsot (minden leküldéses rendszerképhez egyet), a dockerBuildet (magát a buildet és az összes címkeparancsot) és a dockerDigest parancsot (egyet minden egyes lehúzott képhez). A többi parancs csak egy fájlt kimenetel.

Nincsenek.

Megjegyzések

Ezzel a feladatokkal többtárolós Docker-alkalmazásokat hozhat létre, küldhet le vagy futtathat. Használja ezt a feladatot egy Docker-beállításjegyzékkel vagy egy Azure Container Registry.

Példák

Azure Container Registry

Ez a YAML-példa a Azure Container Registry bemeneteit határozza meg:

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

Egyéb tárolóregisztrációs adatbázisok

A containerregistrytype értékre az ACR-t nem tartalmazó tárolóregisztrációs adatbázis használatakor van szükség. Ebben az esetben használja containerregistrytype: Container Registry .

Ez a YAML-példa az ACR-től eltérő tárolóregisztrációs adatbázist ad meg, ahol a Contoso a tárolóregisztrációs adatbázis Docker-beállításjegyzék-szolgáltatáskapcsolatának neve:

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

Szolgáltatásrendszerképek létrehozása

Ez a YAML-példa létrehozza azt a képet, amelyben a kép neve a Azure Container Registry kapcsolatos bemenetek alapján van minősítve:

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

Leküldéses szolgáltatás lemezképe

Ez a YAML-példa egy lemezképet küld egy tárolóregisztrációs adatbázisba:

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

Szolgáltatásrendszerképek futtatása

Ez a YAML-példa a következő szolgáltatásokat futtatja:

- 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

Adott szolgáltatásrendszerkép futtatása

Ez a YAML-példa egy adott szolgáltatást futtat:

- 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

Szolgáltatásrendszerképek zárolása

Ez a YAML-példa zárolja a szolgáltatásokat:

- 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

Szolgáltatásrendszerkép-kivonatok írása

Ez a YAML-példa szolgáltatásrendszerkép-kivonatokat ír:

- 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 

Konfiguráció egyesítése

Ez a YAML-példa a konfigurációkat egyesíti:

- 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

Docker Compose-parancs futtatása

Ez a YAML-példa docker Compose-parancsot futtat:

- 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

Követelmények

Követelmény Leírás
Folyamattípusok YAML, klasszikus build, klasszikus kiadás
Futtatás Ügynök, DeploymentGroup
Igények None
Képességek Ez a feladat nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek.
Parancskorlátozások Bármelyik
Változók beállítása Bármelyik
Ügynök verziója Minden támogatott ügynökverzió.
Feladatkategória Build