2017-03-20 10 views
0

AWS EBでsymfonyアプリケーションをインストールしようとしています。デプロイ中にbin/consoleを起動する必要があり、失敗しました。AWS EBとSymfony:デプロイ時にbin/consoleコマンドを起動する方法、ディレクトリが間違っている

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はappディレクトリからではなく、ここで/

中にアプリを保存されている

Command failed on instance. Return code: 1 Output: Could not open input file: bin/console. 

ご存知応答から起動されていません展開プロセスですか?

+0

'console'ファイルへの絶対パスを試してください – kero

+0

私はそれを知らない。私はdeployコマンド中に実際に何が起きているのかについての明確な情報は見つけていません。誰かが私にそれを説明するリンクを与えることができたらうれしい。 – Jerome

答えて

0

実際にはcommandsではなく、container_commandsを使用してください。これはコンテナの後で実行されるため、bin/consoleにアクセスできるようになります。

また、環境変数はcontainer_commandsでのみ利用できます。

関連する問題