我正在尝试在部署期间访问AWS Elastic Beanstalk环境属性,以便我可以将命令行参数传递给.jar
,但我没有太多运气。
我在部署包中使用了Procfile
和bash脚本,以便调用AWS Elastic Beanstalk的get-config
脚本,例如:
Procfile :
web: sh run.sh
run.sh
ENVIRONMENT_PROPS=$(/opt/elasticbeanstalk/bin/get-config environment -k JAVA_OPTS)
exec java -jar application.jar $ENVIRONMENT_PROPS
但是,我遇到了能够执行get-config
的问题。最初,我收到以下错误:
Permission denied @ rb_sysopen - /opt/elasticbeanstalk/deploy/configuration/containerconfiguration
所以我决定sudo我的bash命令,即:
ENVIRONMENT_PROPS=$(sudo /opt/elasticbeanstalk/bin/get-config environment -k JAVA_OPTS)
现在抛出以下错误。
sudo: no tty present and no askpass program specified
摘要
由于各种网络原因,我无法进入框中,因此更加令人沮丧。有没有人通过环境属性解决了使用命令行参数提供.jar
文件的基本问题?任何帮助都将非常感激,因为您希望这是一个直接和标准的过程。
提前致谢。