DockerCompose@0 — zadanie docker Compose v0
Kompilowanie, wypychanie lub uruchamianie aplikacji platformy Docker z wieloma kontenerami. Użyj tego zadania z platformą Docker lub rejestrem kontenerów platformy Azure.
Składnia
# 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).
Dane wejściowe
containerregistrytype
- Typ rejestru kontenerów
string
. Wymagane. Dozwolone wartości: Azure Container Registry
, Container Registry
. Wartość domyślna: Azure Container Registry
.
Określa typ Azure Container Registry w przypadku korzystania z usługi ACR. Określ typ rejestru kontenerów, jeśli używasz innego rejestru kontenerów.
dockerRegistryEndpoint
- Połączenie usługi rejestru platformy Docker
string
. Opcjonalny. Użyj polecenia , gdy containerregistrytype = Container Registry
.
Określa połączenie usługi rejestru platformy Docker. Wymagane, gdy polecenia muszą się uwierzytelniać przy użyciu rejestru.
azureSubscription
- Subskrypcja platformy Azure
Alias wejściowy: azureSubscriptionEndpoint
. string
. Opcjonalny. Użyj polecenia , gdy containerregistrytype = Azure Container Registry
.
Określa subskrypcję platformy Azure. Nazwa połączenia usługi platformy Azure. Aby ręcznie skonfigurować połączenie, zobacz Połączenie usługi Azure Resource Manager.
azureContainerRegistry
- Azure Container Registry
string
. Opcjonalny. Użyj polecenia , gdy containerregistrytype = Azure Container Registry
.
Określa Azure Container Registry.
dockerComposeFile
- Plik docker Compose
string
. Wymagane. Wartość domyślna: **/docker-compose.yml
.
Określa ścieżkę pliku do podstawowego pliku Docker Compose.
additionalDockerComposeFiles
- Dodatkowe pliki docker Compose
string
.
Określa dodatkowe pliki docker Compose, które są połączone z podstawowym plikiem Docker Compose. Ścieżki względne są rozpoznawane względem katalogu zawierającego podstawowy plik Docker Compose. Jeśli określony plik nie zostanie znaleziony, zostanie zignorowany. Określ każdą ścieżkę pliku w nowym wierszu.
dockerComposeFileArgs
- Zmienne środowiskowe
string
.
Określa wszystkie ustawione zmienne środowiskowe.
Formatuj w następujący sposób:
- Wyświetl listę każdej
name=value
pary w nowym wierszu. |
Użyj operatora w języku YAML, aby zachować nowe wiersze.
projectName
- Nazwa projektu
string
. Wartość domyślna: $(Build.Repository.Name)
.
Określa nazwę projektu domyślnie używaną do nazywania obrazów i kontenerów.
qualifyImageNames
- Kwalifikowanie nazw obrazów
boolean
. Wartość domyślna: true
.
Domyślnie określa nazwę hosta połączenia usługi rejestru platformy Docker.
action
- Działania
string
. Wymagane. Dozwolone wartości: Build services
(Tworzenie obrazów usługi), Push services
(Obrazy usługi wypychania), Run services
(Uruchamianie obrazów usługi), (Uruchamianie określonego obrazu usługi), Run a specific service
Lock services
(Blokowanie obrazów usługi), Write service image digests
, , Combine configuration
Run a Docker Compose command
. Wartość domyślna: Run a Docker Compose command
.
Określa akcję Docker Compose z listy dozwolonych wartości.
additionalImageTags
- Dodatkowe tagi obrazów
string
. Opcjonalny. Użyj polecenia , gdy action = Build services || action = Push services
.
Określa dodatkowe tagi dla tworzonych lub wypychanych obrazów platformy Docker. Można określić wiele tagów rozdzielanych za pomocą kanału informacyjnego \n
wiersza .
includeSourceTags
- Dołączanie tagów źródłowych
boolean
. Opcjonalny. Użyj polecenia , gdy action = Build services || action = Push services
. Wartość domyślna: false
.
Określa tagi git podczas kompilowania lub wypychania obrazów platformy Docker.
includeLatestTag
- Uwzględnij najnowszy tag
boolean
. Opcjonalny. Użyj polecenia , gdy action = Build services || action = Push services
. Wartość domyślna: false
.
Określa najnowszy tag podczas kompilowania lub wypychania obrazów platformy Docker.
buildImages
- Kompilowanie obrazów
boolean
. Opcjonalny. Użyj polecenia , gdy action = Run services
. Wartość domyślna: true
.
Określa obrazy kompilacji przed uruchomieniem kontenerów usługi.
serviceName
- Nazwa usługi
string
. Wymagane, gdy action = Run a specific service
.
Określa nazwę usługi, którą chcesz uruchomić.
containerName
- Nazwa kontenera
string
. Opcjonalny. Użyj polecenia , gdy action = Run a specific service
.
Określa nazwę kontenera usługi, którego chcesz użyć.
ports
- Porty
string
. Opcjonalny. Użyj polecenia , gdy action = Run a specific service
.
Określa porty w kontenerze usługi do publikowania na hoście. Dodaj każde host-port:container-port
powiązanie w nowym wierszu.
workingDirectory
- Katalog roboczy
Alias wejściowy: workDir
. string
. Opcjonalny. Użyj polecenia , gdy action = Run a specific service
.
Określa katalog roboczy kontenera usługi.
entrypoint
- Przesłonięcia punktu wejścia
string
. Opcjonalny. Użyj polecenia , gdy action = Run a specific service
.
Określa wartość zastąpienia domyślnego punktu wejścia kontenera usługi.
containerCommand
- Polecenia
string
. Opcjonalny. Użyj polecenia , gdy action = Run a specific service
.
Określa polecenie do uruchomienia w kontenerze usługi. Jeśli na przykład obraz zawiera prostą aplikację internetową platformy Python Flask, możesz określić python app.py
, aby uruchomić aplikację internetową.
detached
- Uruchamianie w tle
boolean
. Opcjonalny. Użyj polecenia , gdy action = Run services || action = Run a specific service
. Wartość domyślna: true
.
Określa kontenery usługi, które mają być uruchamiane w tle.
abortOnContainerExit
- Przerwanie przy zamykaniu kontenera
boolean
. Opcjonalny. Użyj polecenia , gdy action = Run services && detached == false
. Wartość domyślna: true
.
Określa wszystkie kontenery, które powinny zostać zatrzymane po zakończeniu działania kontenera.
imageDigestComposeFile
- Plik redagowania skrótu obrazu
string
. Wymagane, gdy action = Write service image digests
. Wartość domyślna: $(Build.StagingDirectory)/docker-compose.images.yml
.
Określa ścieżkę do pliku Docker Compose, który jest tworzony i wypełniany pełnymi skrótami repozytorium obrazów każdego obrazu platformy Docker.
removeBuildOptions
- Usuń opcje kompilacji
boolean
. Opcjonalny. Użyj polecenia , gdy action = Lock services || action = Combine configuration
. Wartość domyślna: false
.
Określa, czy opcje kompilacji powinny zostać usunięte z wyjściowego pliku Docker Compose.
baseResolveDirectory
- Katalog rozwiązywania podstawowego
string
. Opcjonalny. Użyj polecenia , gdy action = Lock services || action = Combine configuration
.
Określa katalog podstawowy, z którego należy rozpoznać ścieżki względne w wyjściowym pliku Docker Compose.
outputDockerComposeFile
- Wyjściowy plik narzędzia Docker Compose
string
. Wymagane, gdy action = Lock services || action = Combine configuration
. Wartość domyślna: $(Build.StagingDirectory)/docker-compose.yml
.
Określa ścieżkę do wyjściowego pliku Docker Compose.
dockerComposeCommand
- Polecenia
string
. Wymagane, gdy action = Run a Docker Compose command
.
Określa polecenie Docker Compose do wykonania z argumentami. Aby na przykład rm --all
usunąć wszystkie zatrzymane kontenery usług.
arguments
- Argumenty
string
. Opcjonalny. Użyj polecenia , gdy action != Lock services && action != Combine configuration && action != Write service image digests
.
Określa opcje polecenia narzędzia Docker Compose.
Przykład: w przypadku polecenia kompilacji : --pull --compress --parallel
.
dockerHostEndpoint
- Połączenie z usługą hosta platformy Docker
string
.
Określa połączenie usługi hosta platformy Docker. Domyślnie jest to host agenta.
nopIfNoDockerComposeFile
- Brak operacji, jeśli nie ma pliku docker Compose
boolean
. Wartość domyślna: false
.
Określa wartość, aby pominąć zadanie, jeśli plik Docker Compose nie istnieje. Ta opcja jest przydatna, gdy zadanie oferuje opcjonalne zachowanie na podstawie istnienia pliku Docker Compose w repozytorium.
requireAdditionalDockerComposeFiles
- Wymagaj dodatkowych plików narzędzia Docker Compose
boolean
. Wartość domyślna: false
.
Określa wartość, aby wygenerować błąd, jeśli dodatkowe pliki narzędzia Docker Compose nie istnieją. Ta opcja zastępuje domyślne zachowanie, które ignoruje plik, jeśli nie istnieje.
currentWorkingDirectory
- Katalog roboczy
Alias wejściowy: cwd
. string
. Wartość domyślna: $(System.DefaultWorkingDirectory)
.
Określa katalog roboczy dla polecenia Docker Compose.
dockerComposePath
- Ścieżka pliku wykonywalnego narzędzia Docker Compose
string
.
Określa ścieżkę, aby określić, czy jest używany plik wykonywalny docker-compose.
Opcje sterowania zadania
Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań. Aby uzyskać więcej informacji, zobacz Opcje sterowania i typowe właściwości zadań.
Zmienne wyjściowe
To zadanie definiuje następujące zmienne wyjściowe, które można używać w krokach podrzędnych, zadaniach i etapach.
DockerComposeOutput
Ścieżka do plików, które zawierają dane wyjściowe polecenia. Może to zawierać wiele ścieżek plików (oddzielonych znakami nowego wiersza), takich jak dockerComposeRun polecenia (jeden dla uruchamiania i jeden dla w dół), dockerPush (jeden dla każdego wypchniętego obrazu), dockerBuild (kompilacja sama i wszystkie polecenia tagu) i dockerDigest (jeden dla każdego pobranego obrazu). Inne polecenia wyświetlają tylko jeden plik.
Brak.
Uwagi
To zadanie służy do kompilowania, wypychania lub uruchamiania aplikacji platformy Docker z wieloma kontenerami. Użyj tego zadania z rejestrem platformy Docker lub Azure Container Registry.
Przykłady
- Azure Container Registry
- Inne rejestry kontenerów
- Kompilowanie obrazów usługi
- Wypychanie obrazów usługi
- Uruchamianie obrazów usług
- Uruchamianie określonego obrazu usługi
- Blokowanie obrazów usługi
- Zapisywanie skrótów obrazu usługi
- Łączenie konfiguracji
- Uruchamianie polecenia narzędzia Docker Compose
Azure Container Registry
Ten przykład YAML określa dane wejściowe dla Azure Container Registry:
variables:
azureContainerRegistry: Contoso.azurecr.io
azureSubscriptionEndpoint: Contoso
steps:
- task: DockerCompose@0
displayName: Container registry login
inputs:
containerregistrytype: Azure Container Registry
azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
azureContainerRegistry: $(azureContainerRegistry)
Inne rejestry kontenerów
Wartość containerregistrytype jest wymagana w przypadku korzystania z dowolnego rejestru kontenerów innego niż usługa ACR. W tym przypadku należy użyć polecenia containerregistrytype: Container Registry
.
Ten przykład YAML określa rejestr kontenerów inny niż ACR, gdzie Contoso jest nazwą połączenia usługi rejestru platformy Docker dla rejestru kontenerów:
- task: DockerCompose@0
displayName: Container registry login
inputs:
containerregistrytype: Container Registry
dockerRegistryEndpoint: Contoso
Kompilowanie obrazów usługi
Ten przykład YAML tworzy obraz, na którym nazwa obrazu jest kwalifikowana na podstawie danych wejściowych związanych z 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)
Wypychanie obrazów usługi
Ten przykład YAML wypycha obraz do rejestru kontenerów:
- 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)
Uruchamianie obrazów usług
Ten przykład YAML uruchamia usługi:
- 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
Uruchamianie określonego obrazu usługi
Ten przykład YAML uruchamia określoną usługę:
- 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
Blokowanie obrazów usługi
Ten przykład YAML blokuje usługi:
- 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
Zapisywanie skrótów obrazu usługi
Ten przykład YAML zapisuje skróty obrazu usługi:
- 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
Łączenie konfiguracji
Ten przykład YAML łączy konfiguracje:
- 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
Uruchamianie polecenia narzędzia Docker Compose
W tym przykładzie YAML jest uruchamiane polecenie docker Compose:
- 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
Wymagania
Wymaganie | Opis |
---|---|
Typy potoków | YAML, kompilacja klasyczna, wersja klasyczna |
Działa na | Agent, DeploymentGroup |
Wymagania | Brak |
Możliwości | To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu. |
Ograniczenia poleceń | Dowolne |
Zmienne w formie tabeli settable | Dowolne |
Wersja agenta | Wszystkie obsługiwane wersje agentów. |
Kategoria zadania | Kompilacja |