AWS EB 和 Symfony:如何在部署期间启动 bin/console 命令,目录错误



我正在尝试在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中可用。

最新更新