Azure部署部署参数'dockerRegistryUrl'的值为空

Azure deployment The value of deployment parameter 'dockerRegistryUrl' is null

尝试使用 docker-compose 和 azure 容器注册表以及一些 public 图像部署 Web 应用程序,但是当我进行审查时它给了我这个错误。

The value of deployment parameter 'dockerRegistryUrl' is null. Please specify the value or use the parameter reference. See https://aka.ms/resource-manager-parameter-files for details.

这就是我如何 linking Azure 容器注册表

    image: csym023.azurecr.io/csym023_api:latest
    ...
    image: csym023.azurecr.io/csym023_app:latest

我想我可能为 azure 容器注册表错误地设置了 docker-compose 文件,但我不确定。文档 link 对我来说不是很清楚它没有说明 'dockerRegistryUrl' 或在哪里上传资源管理器参数文件。

这里是Docker compose file

对于您的问题,实际上,"dockerRegistryUrl" 不是 docker-compose 文件中的 属性,它是 Azure Web App for Container 的环境变量,如果您使用模板。

因此,如果您为图像使用 ACR,则需要在应用程序设置中设置环境变量 DOCKER-REGISTRY-SERVER-UTLDOCKER-REGISTRY-SERVER-PASSWORDDOCKER-REGISTRY-SERVER-USERNAME。此外,WEBSITES_ENABLE_APP_SERVICE_STORAGE 是必需的。

此外,您需要满足 Azure 支持的 Docker 撰写选项。你可以查看详情 here.