Я развертываю контейнеры из реестра контейнеров Azure, используя выпуск Azure и задачу развертывания службы приложений Azure.У меня определено подключение к сервису уровня подписки.Настройки реестра контейнеров установлены следующим образом:
Registry or Namespace: <registry>.azurecr.io
Image: rrez/vnext/dev/booking
Tag: latest
Startup command: "dotnet", "Booking.API.dll"
Задача успешно завершена, но при просмотре в журнале контейнеров в службе приложений я вижу:
2019_02_25_RD00155D9B2488_docker.log:
2019-02-25 22:27:07.101 INFO - Issuing docker pull: imagename =<registry>.azurecr.io/rrez/vnext/dev/booking:latest
2019-02-25 22:27:07.260 INFO - Issuing docker pull: imagename =<registry>.azurecr.io/rrez/vnext/dev/booking:latest
2019-02-25 22:27:07.410 INFO - Issuing docker pull <registry>.azurecr.io/rrez/vnext/dev/booking:latest
2019-02-25 22:27:07.487 ERROR - docker pull returned STDERR>> Error response from daemon: Get https://<registry>.azurecr.io/v2/rrez/vnext/dev/booking/manifests/latest: unauthorized: authentication required
Это похоже на доступ ACRпроблема, но я ожидаю, что подключение службы уровня подписки будет достаточно авторитетным.
Так как это выпуск Azure, нет доступной конфигурации YAML для добавления дополнительных данных аутентификации.
Я вставил YAML изЗадача освобождения в успешно завершенную сборку и получила ту же ошибку.
YAML:
- task: AzureRmWebAppDeployment@4
displayName: 'Azure App Service Deploy: P-RREZ-BOOKING-PREPROD'
inputs:
ConnectionType: AzureRM
azureSubscription: 'RightRez.Services SubscriptionSC'
appType: webAppContainer
WebAppName: 'P-RREZ-BOOKING-PREPROD'
deployToSlotOrASE: true
ResourceGroupName: '<ResourceGroup>-RG'
DockerNamespace: <registry>.azurecr.io
DockerRepository: rrez/vnext/dev/booking
DockerImageTag: latest
StartupCommand: '"dotnet", "Booking.API.dll"'
Не уверен, в чем проблема.