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 configuration
Run 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 \n
elvá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
- Egyéb tárolóregisztrációs adatbázisok
- Szolgáltatásrendszerképek létrehozása
- Leküldéses szolgáltatás lemezképe
- Szolgáltatásrendszerképek futtatása
- Adott szolgáltatásrendszerkép futtatása
- Szolgáltatásrendszerképek zárolása
- Szolgáltatásrendszerkép-kivonatok írása
- Konfiguráció egyesítése
- Docker Compose-parancs futtatása
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 |