Ruby on railsでアプリを作成し、ec2環境までのデプロイが完了した。
ここまでの作業環境としてAWSのcloud9を利用してきた。
作品のレベルを上げるためにdockerの導入を検討し、それならば、作業環境をcloud9から卒業しVScodeに移行しようと考えた。
docker.fileとdocker-compose.ymlを作成し、無事にdocker環境下でもアプリの動作が確認できた。
git hubでpushし、cloud9にgit pullでファイルを同期させたところ、cloud9環境下でエラーが発生した。
原因はdocker導入にあたり以下の変更を加えたことである。
database.yml
default: &default
adapter: mysql2
encoding: utf8
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
username: root
password: <%= ENV.fetch("MYSQL_PASSWORD", "password") %>
# host: localhost 変更前
host: db # 変更後
hostをdbに変更したことにより起きたエラーだった。
vscode環境でも動作が確認できているので、cloud9は捨てるか、こちらにもdockerをインストールするかだが、
cloud9はの環境はブラックボックス的な部分があり、知識が不足しているため安易な変更は加えたくない。。。
ひとまず今回の目的である、作業環境をvscodeに変更し、dockerを導入することは完了したのでOKとした。
cloud9上でdockerを導入している人がいたら教えていただけたら幸いです。