我刚刚在此链接后创建了一个Azure Linux Web App(预览版):
我开发了一个koajs后端,需要节点v7.6.0或更高版本。
此外,我已阅读此SO帖子:Upgrading Node on an Azure website?但它与使用iis_node的Azure Windows Web App相关。
到目前为止,我尝试从bash kudu控制台安装nvm:
https://{mysitename}.scm.azurewebsites.net/DebugConsole
但它不起作用
所以现在我的猜测是,当我从azure门户选择Node.js版本时,Azure会选择一个特定的内置docker镜像。因为没有Node.js v7.6.0或更高版本的图像,我需要创建自己的图像吗?
无论如何从门户网站获取node.js的最新docker镜像配置还是需要从头创建一个?
答案 0 :(得分:2)
Linux上的Azure WebApp是一个Docker容器,根据官方文档Using a custom Docker image for Azure Web App on Linux
,您可以设置一个自定义Docker镜像,其中包含用于Web应用程序的Node.js更高版本或使用来自的节点官方高版本图像Docker Hub
希望它有所帮助。
答案 1 :(得分:1)
目前,Linux平台上提供的Node.js版本为:4.4.7, 4.5.0, 6.2.2, 6.6.0, 6.9.3, 6.10.3
。我建议您切换到使用Azure Windows Web App,它可以将Node.js运行时升级到v7.6.0
或更高版本(7.7.4, 8.0.0, 8.1.4
)。