我试图基于存储在azure容器注册表中的两个图像(使用docker compose yml自定义文件启动)运行一个多容器Web应用程序,但是它失败了,因为docker-compose过程由于以下原因无法获取图像一个“未经授权:需要自卫”响应。容器注册表和Web应用程序都属于同一资源组。
我们如何解决这个问题?预先感谢。
答案 0 :(得分:0)
您需要为Web应用程序配置身份验证,默认情况下,它只能提取公共图像。
这是执行此操作的示例命令:
az webapp config container set --name <app_name>
--resource-group myResourceGroup
--docker-custom-image-name <azure-container-registry-name>.azurecr.io/mydockerimage
--docker-registry-server-url https://<azure-container-registry-name>.azurecr.io
--docker-registry-server-user <registry-username>
--docker-registry-server-password <password>
本文还讨论了如何推送到专用存储库(ACR)以及如何对其进行配置
答案 1 :(得分:0)
@jennylwrnce发了一条推文:
https://blogs.msdn.microsoft.com/appserviceteam/2018/06/27/use-acr-for-multicontainer-web-app/
因此可以通过panel.azure.com来解决