I run eb init
并部署,我得到了node.js版本6,如何在执行时指定我想要node.js版本8eb init
命令?
这是一个有趣的问题,我很想知道是否有更简单的方法,但我是这样实现的:
确定最新的SolutionStack
名称如所列here https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.platforms.html#w273aac13c13c43b9。目前,这是“运行 Node.js 的 64 位 Amazon Linux 2017.09 v4.4.4”。
Perform eb init -p "64bit Amazon Linux 2017.09 v4.4.4 running Node.js"
- 创建一个
.ebextensions
目录。
- 创建一个文件
.ebextensions/nodejs_version.config
-
添加以下代码片段:
option_settings:
aws:elasticbeanstalk:container:nodejs:
NodeVersion: 8.9.3
eb create
-
环境开始构建后,您可以执行:
aws elasticbeanstalk describe-configuration-settings \
--environment-name <environment-name> \
--application-name <application-name>
查找选项设置aws:elasticbeanstalk:container:nodejs
命名空间,你应该看到NodeVersion
分配给 8.9.3。
理想情况下,“64位 Amazon Linux 2017.09 v4.4.4 running Node.js”本身应该识别最新版本;您不需要为此添加选项设置,不幸的是事实并非如此。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)