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
- 기타 컨테이너 레지스트리
- 서비스 이미지 빌드
- 서비스 이미지 푸시
- 서비스 이미지 실행
- 특정 서비스 이미지 실행
- 서비스 이미지 잠금
- 서비스 이미지 다이제스트 작성
- 구성 결합
- Docker Compose 명령 실행
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 | 이 작업은 작업의 후속 작업에 대한 요구를 충족하지 않습니다. |
명령 제한 사항 | 모두 |
설정 가능한 변수 | 모두 |
에이전트 버전 | 지원되는 모든 에이전트 버전. |
작업 범주 | 빌드 |