"DockerCompose @ 0"작업을 사용하여 Azure에서 내 컨테이너 레지스트리에 로그인하기위한 설명서를 따를 수 없습니다.
문서는 다음을 사용하도록 제안합니다.
variables:
azureContainerRegistry: Contoso.azurecr.io
azureSubscriptionEndpoint: Contoso
steps:
- task: [email protected]
displayName: Container registry login
inputs:
containerregistrytype: Azure Container Registry
azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
azureContainerRegistry: $(azureContainerRegistry)
여기서 azureSubscriptionEndpoint 는 ARM 용 서비스 연결의 이름입니다.
다음 파이프 라인을 사용했습니다.
pool:
name: Hosted Ubuntu 1604
variables:
azureContainerRegistry: <ACRName>.azurecr.io
azureSubscriptionEndpoint: <SubscriptionName> (<SubscriptionID>)
steps:
- task: [email protected]
displayName: Container registry login
inputs:
containerregistrytype: Azure Container Registry
azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
azureContainerRegistry: $(azureContainerRegistry)
- task: [email protected]
inputs:
containerregistrytype: 'Azure Container Registry'
azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
azureContainerRegistry: '{"loginServer":"<ACRName>.azurecr.io", "id" : "/subscriptions/<SubscriptionID>/resourceGroups/<ResourceGroup>/providers/Microsoft.ContainerRegistry/registries/<ACRName>"}'
dockerComposeFile: '<Path>/docker-compose.yml'
action: 'Build services'
- task: [email protected]
inputs:
containerregistrytype: 'Azure Container Registry'
azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
azureContainerRegistry: '{"loginServer":"<ACRName>.azurecr.io", "id" : "/subscriptions/<SubscriptionID>/resourceGroups/<ResourceGroup>/providers/Microsoft.ContainerRegistry/registries/<ACRName>"}'
dockerComposeFile: '<Path>/docker-compose.yml'
action: 'Push services'
- task: [email protected]
displayName: "Copy Files to: $(Build.ArtifactStagingDirectory)"
inputs:
SourceFolder: <Path>
Contents: '**\docker-compose.yml'
TargetFolder: "$(Build.ArtifactStagingDirectory)"
- task: [email protected]
displayName: "Publish Artifact: drop"
그러나 파이프 라인에서 다음과 같은 오류가 발생합니다.
##[error]Input required: dockerComposeCommand
첫 번째 태스크 ( 컨테이너 레지스트리 로그인 )를 위해.
내가 어디로 잘못 가고 있습니까?
빌드에서 로그인 단계가 필요하지 않다고 생각합니다. Docker 작업은 미리 구성된 경우 Azure 구독 끝점을 사용하여 인증을 처리하고 그렇지 않은 경우 서비스 주체에 acrpush에 대한 권한을 부여합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다