我正在尝试在AWS EB上安装symfony应用程序。我需要在部署期间启动一个箱/控制台,但我失败了。
这里是 ma.config 文件。
commands:
10updateComposer:
command: export COMPOSER_HOME=/root && /usr/bin/composer.phar self-update 1.3.2
20updateDB:
command: php bin/console d:s:u -f
leader_only: true
option_settings:
- namespace: aws:elasticbeanstalk:application:environment
option_name: COMPOSER_HOME
value: /root
- namespace: aws:elasticbeanstalk:container:php:phpini
option_name: document_root
value: /web
- namespace: aws:elasticbeanstalk:container:php:phpini
option_name: composer_options
value: --optimize-autoloader
我的命令20updateDB
不起作用,我的命令不是从应用程序目录启动,而是从/
这里的回应
Command failed on instance. Return code: 1 Output: Could not open input file: bin/console.
您是否知道在部署过程中应用程序存储在哪里?
事实上,
你不应该使用commands
,而应该使用container_commands
,它在容器内运行,这样bin/console
就可以访问。
此外,环境变量仅在container_commands
中可用。