繁体   English   中英

Azure版本因Linux容器Azure应用服务部署而失败

[英]Azure Release failing for Linux Container Azure App Service Deployment

我正在使用Azure版本和Azure App Service Deploy任务从Azure Container Registry部署容器。 我定义了一个订阅级服务连接。 容器注册表设置设置为:

Registry or Namespace: <registry>.azurecr.io
Image: rrez/vnext/dev/booking
Tag: latest
Startup command: "dotnet", "Booking.API.dll"

该任务已成功完成,但是在App Service上的“容器日志”中查看时,我看到:

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粘贴到成功完成的Build中,并收到相同的错误。

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"'

不知道问题出在哪里。

您是否在ACR中设置了访问级别? 如果没有,请尝试从此处设置一个。 我遇到了类似的问题,我尝试设置角色分配,并且它起作用了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM