我运行eb init
并部署,我得到node.js版本6,如何在执行eb init
命令时指定我想要node.js版本8?
答案 0 :(得分:4)
这是一个有趣的问题,我很想知道是否有更简单的方法,但这就是我如何运作:
确定列出here的最新SolutionStack
名称。目前,这是运行Node.js的#64; 64位Amazon Linux 2017.09 v4.4.4"。
执行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。
理想情况下,运行Node.js&#34; 64位Amazon Linux 2017.09 v4.4.4本身应该识别最新版本;你不应该为此添加一个选项设置,遗憾的是不是这样。
答案 1 :(得分:0)