如何在Elastic Beanstalk上添加PATH [英] How can I add PATH on Elastic Beanstalk
问题描述
我想在eb deploy
上的软件包中添加PATH.
程序包已安装到/var/www/html/vendor/bin
I want to add PATH to packages on eb deploy
.
Packages are Installed to /var/www/html/vendor/bin
可以通过SSH手动添加,但是如何添加带有配置文件的PATH.
It can be add by manually through SSH, but how can I add PATH with config file.
我有这样的配置文件.ebextensions/ec2.config
. 01-set_timezone
正常工作02-set_path
没有
I have config file like this .ebextensions/ec2.config
. 01-set_timezone
works fine 02-set_path
dosen't
commands:
01-set_timezone:
command: cp /usr/share/zoneinfo/Japan /etc/localtime
02-set_path:
command: export PATH=$PATH:/var/www/html/vendor/bin
推荐答案
每个命令都在其自己的shell中执行.因此导出将无法正常进行.您需要将其放入~/.bash_profile
中,以确保每个新命令都可以执行它.
each command is performed in its own shell. so the export won't work. you'd need to put it into ~/.bash_profile
to ensure it's executed with every new command.
commands:
set_path:
test: test ! -f /opt/elasticbeanstalk/.post-provisioning-complete
command: echo 'export PATH=$PATH:/var/www/html/vendor/bin' >> /root/.bash_profile
要使其仅运行一次,请添加以下文件:
to make it run only once, add the following file:
.ebextensions/99_finalize_setup.config:
.ebextensions/99_finalize_setup.config:
commands:
99_write_post_provisioning_complete_file:
command: touch /opt/elasticbeanstalk/.post-provisioning-complete
这篇关于如何在Elastic Beanstalk上添加PATH的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!