我有一个资源组,其中有一些Azure应用程序服务、容器注册表和一个功能应用程序(与应用程序服务共享相同的计划)。应用程序服务与容器镜像一起部署并且正在运行,但在创建函数应用程序时,我无法在下拉列表中获取 Azure 容器注册表选项(见下文)。
我还尝试使用 Terraform 使用 docker 镜像创建函数应用程序,但出现 Azure Function 运行时错误。
在从 Kudu 进行诊断时,我了解到以下问题,导致 Azure Function 抛出运行时错误。
有人可以帮我解决同样的问题吗?
最佳答案
Unable to link Azure Container Registry with Azure Function App:
通常,函数代码也可以在应用服务中运行,正如您在应用服务中提到的,有三种类型的容器可供选择。选择Azure container registry由 @Abhijit Jana 详细介绍并将其连接到函数代码。
或者,我尝试使用 Az CLI
命令设置 functionapp 配置来连接到我的容器注册表
,它成功链接到函数应用,如下所示:
az functionapp config container set --docker-custom-image-name <container registry name> --docker-registry-server-url https://<Registry Name>.azurecr.io --name <functionApp> --resource-group <resourcegroupName>
在 Azure 门户 -> Function App 中为 docker 注册表添加配置:
您可以通过检查这些设置来查看所有给定的详细信息,并根据需要相应地更改容器注册表:
关于azure - 无法将 Azure 容器注册表与 Azure Function App 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74768209/