Udostępnij za pośrednictwem


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 serviceLock services (Blokowanie obrazów usługi), Write service image digests, , Combine configurationRun 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 \nwiersza .


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

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