azure - 无法将 Azure 容器注册表与 Azure Function App 链接

标签 azure azure-functions azure-container-registry

我有一个资源组,其中有一些Azure应用程序服务、容器注册表和一个功能应用程序(与应用程序服务共享相同的计划)。应用程序服务与容器镜像一起部署并且正在运行,但在创建函数应用程序时,我无法在下拉列表中获取 Azure 容器注册表选项(见下文)。 Using Azure Portal

我还尝试使用 Terraform 使用 docker 镜像创建函数应用程序,但出现 Azure Function 运行时错误。

Using Terraform

在从 Kudu 进行诊断时,我了解到以下问题,导致 Azure Function 抛出运行时错误。

Docker_Logs

有人可以帮我解决同样的问题吗?

最佳答案

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>

enter image description here

在 Azure 门户 -> Function App 中为 docker 注册表添加配置:

enter image description here

您可以通过检查这些设置来查看所有给定的详细信息,并根据需要相应地更改容器注册表:

enter image description here

关于azure - 无法将 Azure 容器注册表与 Azure Function App 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74768209/

相关文章:

c# - 自动从azure函数获取结果

c# - 获取订阅下的所有容器注册表 - .NET Azure sdk

azure - 远程桌面连接错误: Authentication error occurred. 不支持该功能

powershell - 使用 Powershell 获取 Azure AD token (jwt)

Azure函数错误: "The Application could not be found"

sql - 如何在sql server中创建和连接多个派生表

c# - 更改存储帐户连接字符串后,Azure Function App 无法工作

c# - Microsoft Azure Functions Nuget 包阻止 NET 库打包到 Nuget 中

c# - Azure 容器注册表 - 列出图像/标签 - 以编程方式

Azure图像实例: credential rejected