首页 > 解决方案 > 创建函数应用程序并通过代码而不是容器发布时是否需要 Linuxfxversion

问题描述

下面的代码片段是来自函数应用程序的 arm 模板的一个块。

 "variables": {
        "linuxFxVersion": {
           "python":"DOCKER|microsoft/azure-functions-python3.6:2.0",
           "dotnet":"DOCKER|microsoft/azure-functions-dotnet-core2.0:2.0",
           "node": "DOCKER|microsoft/azure-functions-node8:2.0",
            "java":"",
            "powershell":""
        },
        "FX":"[variables('linuxFxVersion')[parameters('runTimeStack')]]"

    },


{
      "linuxFxVersion": "[if(equals(parameters('osType'),'windows'),json('null'),variables('FX'))]"
 },

标签: azure-resource-managerarm-templateazure-app-service-plansazure-function-app

解决方案


根据自动化功能资源部署的文档,部署linuxFxVersion到 Linux 应用服务计划时需​​要。

部署代码时,您必须像在您共享的模板中一样使用提供的图像。

如果您使用的是自定义容器,那么它应该是您的容器,如文档中所示。这里是相同的供参考

"linuxFxVersion": "DOCKER|myacr.azurecr.io/myimage:mytag"

推荐阅读