Поделиться через


DockerCompose@0 — задача Docker Compose версии 0

Создание, отправка или запуск многоконтейнерных приложений Docker. Используйте эту задачу с Docker или реестром контейнеров Azure.

Синтаксис

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

Входные данные

containerregistrytype - Тип реестра контейнеров
string. Обязательный. Допустимые значения: Azure Container Registry, Container Registry. Значение по умолчанию: Azure Container Registry.

Указывает тип Реестр контейнеров Azure при использовании ACR. Укажите тип реестра контейнеров, если используется любой другой реестр контейнеров.


dockerRegistryEndpoint - Подключение службы реестра Docker
string. Необязательный элемент. Используйте при containerregistrytype = Container Registry.

Указывает подключение к службе реестра Docker. Требуется, если командам требуется проверка подлинности с помощью реестра.


azureSubscription - Подписка Azure
Входной псевдоним: azureSubscriptionEndpoint. string. Необязательный элемент. Используйте при containerregistrytype = Azure Container Registry.

Указывает подписку Azure. Имя подключения службы Azure. Сведения о настройке подключения вручную см. в статье Подключение службы Resource Manager Azure.


azureContainerRegistry - Реестр контейнеров Azure
string. Необязательный элемент. Используйте при containerregistrytype = Azure Container Registry.

Задает Реестр контейнеров Azure.


dockerComposeFile - Файл Docker Compose
string. Обязательный. Значение по умолчанию: **/docker-compose.yml.

Указывает путь к основному файлу Docker Compose.


additionalDockerComposeFiles - Дополнительные файлы Docker Compose
string.

Указывает дополнительные файлы Docker Compose, объединенные с основным файлом Docker Compose. Относительные пути разрешаются относительно каталога, содержащего основной файл Docker Compose. Если указанный файл не найден, он игнорируется. Укажите путь к каждому файлу в новой строке.


dockerComposeFileArgs - Переменные среды
string.

Указывает все заданные переменные среды.

Форматируйте следующим образом:

  • Вывод списка каждой name=value пары в новой строке.
  • | Используйте оператор в YAML для сохранения новых строк.

projectName - Имя проекта
string. Значение по умолчанию: $(Build.Repository.Name).

Указывает имя проекта, используемое по умолчанию для присвоения имен образам и контейнерам.


qualifyImageNames - Определение имен образов
boolean. Значение по умолчанию: true.

По умолчанию указывает имя узла подключения к службе реестра Docker.


action - Действий
string. Обязательный. Допустимые значения: Build services (Сборка образов служб), Push services (Образы службы принудительной отправки), Run services (Запуск образа службы), Run a specific service (Запуск определенного образа службы), Lock services (Блокировка образов служб), Write service image digests, Combine configuration, . Run a Docker Compose command Значение по умолчанию: Run a Docker Compose command.

Указывает действие Docker Compose из списка допустимых значений.


additionalImageTags - Дополнительные теги изображений
string. Необязательный элемент. Используйте при action = Build services || action = Push services.

Указывает дополнительные теги для создаваемых или отправляемых образов Docker. Можно указать несколько тегов, разделяющих каждый из них с помощью канала \nстроки .


includeSourceTags - Включить исходные теги
boolean. Необязательный элемент. Используйте при action = Build services || action = Push services. Значение по умолчанию: false.

Указывает теги Git при создании или отправке образов Docker.


includeLatestTag - Включить последний тег
boolean. Необязательный элемент. Используйте при action = Build services || action = Push services. Значение по умолчанию: false.

Указывает последний тег при создании или отправке образов Docker.


buildImages - Сборка образов
boolean. Необязательный элемент. Используйте при action = Run services. Значение по умолчанию: true.

Указывает образы сборки перед запуском контейнеров служб.


serviceName - Имя службы
string. Требуется, если action = Run a specific service.

Указывает имя службы, которую требуется запустить.


containerName - Имя контейнера
string. Необязательный элемент. Используйте при action = Run a specific service.

Указывает имя контейнера службы, который вы хотите использовать.


ports - Порты
string. Необязательный элемент. Используйте при action = Run a specific service.

Указывает порты в контейнере службы для публикации на узле. Добавьте каждую host-port:container-port привязку в новую строку.


workingDirectory - Рабочий каталог
Входной псевдоним: workDir. string. Необязательный элемент. Используйте при action = Run a specific service.

Указывает рабочий каталог для контейнера службы.


entrypoint - Переопределение точки входа
string. Необязательный элемент. Используйте при action = Run a specific service.

Задает значение переопределения для точки входа по умолчанию контейнера службы.


containerCommand - Команды
string. Необязательный элемент. Используйте при action = Run a specific service.

Указывает команду, выполняемую в контейнере службы. Например, если образ содержит простое веб-приложение Python Flask, можно указать python app.py для запуска веб-приложения.


detached - Запуск в фоновом режиме
boolean. Необязательный элемент. Используйте при action = Run services || action = Run a specific service. Значение по умолчанию: true.

Указывает контейнеры служб для запуска в фоновом режиме.


abortOnContainerExit - Прерывание при выходе из контейнера
boolean. Необязательный элемент. Используйте при action = Run services && detached == false. Значение по умолчанию: true.

Указывает все контейнеры, которые должны останавливаться при выходе из любого контейнера.


imageDigestComposeFile - Файл создания дайджеста образа
string. Требуется при .action = Write service image digests Значение по умолчанию: $(Build.StagingDirectory)/docker-compose.images.yml.

Указывает путь к файлу Docker Compose, который создается и заполняется полными дайджестами репозитория образов для образа Docker каждой службы.


removeBuildOptions - Удаление параметров сборки
boolean. Необязательный элемент. Используйте при action = Lock services || action = Combine configuration. Значение по умолчанию: false.

Указывает, следует ли удалять параметры сборки из выходного файла Docker Compose.


baseResolveDirectory - Базовый каталог разрешения
string. Необязательный элемент. Используйте при action = Lock services || action = Combine configuration.

Указывает базовый каталог, из которого должны разрешаться относительные пути в выходном файле Docker Compose.


outputDockerComposeFile - Выходные данные Docker Compose File
string. Требуется при .action = Lock services || action = Combine configuration Значение по умолчанию: $(Build.StagingDirectory)/docker-compose.yml.

Указывает путь к выходному файлу Docker Compose.


dockerComposeCommand - Команды
string. Требуется при .action = Run a Docker Compose command

Указывает команду Docker Compose для выполнения с аргументами. Например, rm --all чтобы удалить все остановленные контейнеры служб.


arguments - Аргументы
string. Необязательный элемент. Используйте при action != Lock services && action != Combine configuration && action != Write service image digests.

Задает параметры команды Docker Compose.

Пример. Для команды сборки выполните команду --pull --compress --parallel.


dockerHostEndpoint - Подключение службы узла Docker
string.

Указывает подключение службы узла Docker. По умолчанию используется узел агента.


nopIfNoDockerComposeFile - Нет операции, если нет файла Docker Compose
boolean. Значение по умолчанию: false.

Указывает значение для пропуска задачи, если файл Docker Compose не существует. Этот параметр полезен, если задача предлагает необязательное поведение, основанное на существовании файла Docker Compose в репозитории.


requireAdditionalDockerComposeFiles - Требовать дополнительные файлы Docker Compose
boolean. Значение по умолчанию: false.

Указывает значение для создания ошибки, если дополнительные файлы Docker Compose не существуют. Этот параметр переопределяет поведение по умолчанию, которое игнорирует файл, если он не существует.


currentWorkingDirectory - Рабочий каталог
Входной псевдоним: cwd. string. Значение по умолчанию: $(System.DefaultWorkingDirectory).

Указывает рабочий каталог для команды Docker Compose.


dockerComposePath - Путь к исполняемому файлу Docker Compose
string.

Указывает путь для определения того, используется ли исполняемый файл docker-compose.


Параметры управления задачами

Помимо входных данных, все задачи имеют параметры управления. Дополнительные сведения см. в разделе Параметры управления и общие свойства задачи.

Выходные переменные

Эта задача определяет следующие выходные переменные, которые можно использовать в последующих шагах, заданиях и этапах.

DockerComposeOutput
Путь к файлам, содержащим выходные данные команды. Он может содержать несколько путей к файлам (разделенных символами новой строки), таких как команда dockerComposeRun (один для запуска и один для down), dockerPush (по одному для каждого отправленного образа), dockerBuild (сама сборка и все команды тега) и dockerDigest (по одному для каждого извлеченного образа). Другие команды выводит только один файл.

Нет.

Remarks

Используйте эту задачу для создания, отправки или запуска многоконтейнерных приложений Docker. Используйте эту задачу с реестром Docker или Реестр контейнеров Azure.

Примеры

Реестр контейнеров Azure

В этом примере YAML указываются входные данные для Реестр контейнеров Azure:

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

Другие реестры контейнеров

Значение containerregistrytype является обязательным при использовании любого реестра контейнеров, отличного от ACR. Используйте containerregistrytype: Container Registry в этом случае.

В этом примере YAML указывается реестр контейнеров, отличный от ACR, где Contoso — это имя подключения к службе реестра Docker для реестра контейнеров:

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

Создание образов служб

В этом примере YAML создается образ, в котором имя образа определяется на основе входных данных, связанных с Реестр контейнеров Azure:

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

Отправка образов службы

В этом примере YAML образ отправляется в реестр контейнеров:

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

Запуск образов служб

В этом примере YAML выполняются службы:

- 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

Запуск определенного образа службы

В этом примере YAML выполняется определенная служба:

- 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

Блокировка образов служб

Этот пример YAML блокирует службы:

- 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

Запись дайджестов образов службы

В этом примере YAML записываются хэши образов службы:

- 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 

Объединение конфигураций

В этом примере YAML объединяются конфигурации:

- 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

В этом примере YAML выполняется команда 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

Требования

Требование Описание
Типы конвейеров YAML, классическая сборка, классический выпуск
Выполняется в Агент, DeploymentGroup
Требования None
Capabilities Эта задача не удовлетворяет требованиям для последующих задач в задании.
Ограничения команд Любой
Устанавливаемые переменные Любой
Версия агента Все поддерживаемые версии агента.
Категория задач Сборка