使用docker-compose将Azure容器注册表映像部署到Azure Web应用程序中

时间:2018-07-26 15:50:36

标签: azure docker docker-compose azure-web-sites

我试图基于存储在azure容器注册表中的两个图像(使用docker compose yml自定义文件启动)运行一个多容器Web应用程序,但是它失败了,因为docker-compose过程由于以下原因无法获取图像一个“未经授权:需要自卫”响应。容器注册表和Web应用程序都属于同一资源组。

我们如何解决这个问题?预先感谢。

2 个答案:

答案 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>

https://docs.microsoft.com/en-us/azure/app-service/containers/tutorial-custom-docker-image#use-a-docker-image-from-any-private-registry-optional

本文还讨论了如何推送到专用存储库(ACR)以及如何对其进行配置

答案 1 :(得分:0)

来自Azure开发人员应用服务团队的

@jennylwrnce发了一条推文:

https://blogs.msdn.microsoft.com/appserviceteam/2018/06/27/use-acr-for-multicontainer-web-app/

因此可以通过panel.azure.com来解决

enter image description here