我目前正在尝试为容器设置一个Azure Web应用程序,将其链接到另一个订阅中的Azure容器注册表。这就是为什么我最初的想法是使用Web应用程序Private Registry
中的Container Settings
标签来输入所述注册表的凭据。
但是,当我保存并重新加载页面时,现在会填充Azure Container Registry
标签的设置,而Private Registry
标签为空。问题是,我现在得到以下错误:
2020-01-21 21:51:12.951 ERROR - DockerApiException: Docker API responded with status code=NotFound, response={"message":"pull access denied for cliswebapi, repository does not exist or may require 'docker login': denied: requested access to the resource is denied"}
我认为是因为未存储密码。如何正确配置?
答案 0 :(得分:2)
使用私有注册表时,Azure容器注册表也是私有注册表,并且部署到Web应用程序容器,您需要在此处设置环境变量:
在If you're using Azure Container Registry, you need to set some app settings中查看更多详细信息。
如果创建多个容器,则所有映像必须位于同一注册表中。全部在Docker Hub或Azure容器注册表中。在All images must use the same registry中查看更多详细信息。
更新:
显示一条消息,提示您使用ACR中的映像以其他订阅方式部署Web App。看来这是Web应用程序中的错误,您可以在Github中看到issue。建议是,也许您可以使用ACR的服务主体进行身份验证并执行步骤here。
答案 1 :(得分:1)