前提・実現したいこと
Docker内で環境変数を動的に作成し、その環境変数を前提としたコマンドを実行したいです。
これを実現するためにbashrcに環境変数を書き出した後、コマンドを実行しようとしました。
発生している問題・エラーメッセージ
bashrcが読み込まれないみたいで、コマンドが正常に実行されません。
docker-compose exec myproject sh -c 'cd /home/myproject && echo export SECRET_KEY_BASE=`RAILS_ENV=production bundle exec rake secret` >> ~/.bashrc' docker-compose exec myproject sh -c "cd /home/myproject && bundle exec rake assets:precompile RAILS_ENV=production"
2つ目のコマンドの実行結果です。
bashrcにSECRET_KEY_BASEが追記されているのは確認済みです。
rake aborted! ArgumentError: Missing `secret_key_base` for 'production' environment, set this string with `rails credentials:edit`
以下のコマンドを実行すると結果は返ってきません。
docker-compose exec myproject bash -i -c "echo $SECRET_KEY_BASE"
試したこと
https://teratail.com/questions/227898
を参考に -iオプションを追加しましたが、bashrcを読み込んでいない様でした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/09 17:54