다음을 통해 공유


DockerCompose@0 - Docker Compose v0 작업

다중 컨테이너 Docker 애플리케이션을 빌드, 푸시 또는 실행합니다. Docker 또는 Azure Container Registry에서 이 작업을 사용합니다.

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

입력

containerregistrytype - Container Registry 유형
string. 필수 요소. 허용되는 값: Azure Container Registry, Container Registry. 기본값은 Azure Container Registry입니다.

ACR을 사용하는 경우 Azure Container Registry 형식을 지정합니다. 다른 컨테이너 레지스트리를 사용하는 경우 Container Registry 유형을 지정합니다.


dockerRegistryEndpoint - Docker 레지스트리 서비스 연결
string. 선택 사항입니다. 를 사용하는 경우 containerregistrytype = Container Registry를 사용합니다.

Docker 레지스트리 서비스 연결을 지정합니다. 명령이 레지스트리를 사용하여 인증해야 하는 경우에 필요합니다.


azureSubscription - Azure 구독
입력 별칭: azureSubscriptionEndpoint. string. 선택 사항입니다. 를 사용하는 경우 containerregistrytype = Azure Container Registry를 사용합니다.

Azure 구독을 지정합니다. Azure 서비스 연결의 이름입니다. 연결을 수동으로 설정하려면 Azure Resource Manager 서비스 연결을 참조하세요.


azureContainerRegistry - Azure Container Registry
string. 선택 사항입니다. 를 사용하는 경우 containerregistrytype = Azure Container Registry를 사용합니다.

Azure Container Registry 지정합니다.


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입니다.

Docker 이미지를 빌드하거나 푸시할 때 Git 태그를 지정합니다.


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 이미지에 대한 전체 이미지 리포지토리 다이제스트로 만들어지고 채워진 Docker Compose 파일의 경로를 지정합니다.


removeBuildOptions - 빌드 옵션 제거
boolean. 선택 사항입니다. 을 사용할 때 action = Lock services || action = Combine configuration사용합니다. 기본값은 false입니다.

출력 Docker Compose 파일에서 빌드 옵션을 제거해야 하는지를 지정합니다.


baseResolveDirectory - Base Resolve 디렉터리
string. 선택 사항입니다. 을 사용할 때 action = Lock services || action = Combine configuration사용합니다.

출력 Docker Compose 파일의 상대 경로를 확인할 기본 디렉터리를 지정합니다.


outputDockerComposeFile - 출력 Docker Compose 파일
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 파일이 없으면 No-op
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 명령(실행용 및 다운용), dockerPush(푸시된 각 이미지에 대해 하나씩), dockerBuild(빌드 자체 및 모든 태그 명령) 및 dockerDigest(끌어온 각 이미지에 대해 하나씩)와 같은 여러 파일 경로(줄 바꿈 문자로 구분됨)가 포함될 수 있습니다. 다른 명령은 하나의 파일만 출력합니다.

없음

설명

이 작업을 사용하여 다중 컨테이너 Docker 애플리케이션을 빌드, 푸시 또는 실행합니다. Docker 레지스트리 또는 Azure Container Registry 이 작업을 사용합니다.

예제

Azure Container Registry

이 YAML 예제는 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)

기타 컨테이너 레지스트리

aCR 이외의 컨테이너 레지스트리를 사용하는 경우 containerregistrytype 값이 필요합니다. 이 경우 를 사용합니다 containerregistrytype: Container Registry .

이 YAML 예제에서는 Contoso 가 컨테이너 레지스트리에 대한 Docker 레지스트리 서비스 연결의 이름인 ACR 이외의 컨테이너 레지스트리를 지정합니다.

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

서비스 이미지 빌드

이 YAML 예제에서는 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)

서비스 이미지 푸시

이 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

요구 사항

요구 사항 Description
파이프라인 유형 YAML, 클래식 빌드, 클래식 릴리스
실행 중 에이전트, DeploymentGroup
요청 없음
Capabilities 이 작업은 작업의 후속 작업에 대한 요구를 충족하지 않습니다.
명령 제한 사항 모두
설정 가능한 변수 모두
에이전트 버전 지원되는 모든 에이전트 버전.
작업 범주 빌드