azure-resource-manager - 创建函数应用程序并通过代码而不是容器发布时是否需要 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'))]"
},
解决方案
根据自动化功能资源部署的文档,部署linuxFxVersion
到 Linux 应用服务计划时需要。
部署代码时,您必须像在您共享的模板中一样使用提供的图像。
如果您使用的是自定义容器,那么它应该是您的容器,如文档中所示。这里是相同的供参考
"linuxFxVersion": "DOCKER|myacr.azurecr.io/myimage:mytag"
推荐阅读
- java - AppPreferences 中的 InflateException
- python - 如何使用基于 2 列的多个条件在 pandas 中创建新列?
- dictionary - 在字典存在或不存在的情况下播放 ansible 任务
- python - 如何检测通过opencv python中的模板匹配提取的形状周围的轮廓?
- javascript - 可以在不同时间间隔触发的 NodeJS OOP 计数器
- angular - 将数据转换为 csv 文件并将其存储在 angular 7 中的 azure blob 存储中
- ubuntu - 如何使用 pm2 自动重启脚本?
- wordpress - 从自动缩放的图像 Wordpress 中删除“-scaled”
- r - R从df中删除行时,如果条件不能满足,which()删除所有行
- java - 在 JNA 中映射 COM 接口方法