Решение должно быть явным с именем контейнера. Документация вводит в заблуждение, поскольку сначала говорится, что containerregistrytype
- это Реестр контейнеров Azure по умолчанию. Далее в качестве значения azureContainerRegistry
.
приводится
Contoso .
Это неправильно. Вам необходимо явно указать для этого параметра значение «Сервер входа» в Azure. Поэтому реестр должен быть «contoso.azurecr.io». Таким образом, полный пример должен быть:
variables:
azureContainerRegistry: contoso.azurecr.io
azureSubscriptionEndpoint: Contoso
steps:
- task: DockerCompose@0
displayName: Container registry login
inputs:
containerregistrytype: Azure Container Registry
azureSubscriptionEndpoint: $(azureSubscriptionEndpoint)
azureContainerRegistry: $(azureContainerRegistry)
Именно поэтому push-репо, на которое он ссылался, был на самом деле: docker.io (общедоступный концентратор докеров), так как он должен быть по умолчанию, что объясняет ошибку отказа в доступе.