dockerを用いてのruby on rails で制作したアプリケーションをheroku上へとデプロイまではできたのですが、その後でopen appでサーバーを立ち上げようとしたら下記のようなエラーが出ました。
発生している問題・エラーメッセージ
2020-11-17T09:56:26.289345+00:00 app[web.1]: I, [2020-11-17T09:56:26.289248 #4] INFO -- : [88fc03a5-b2fd-4739-b340-5c674cdeda14] Completed 500 Internal Server Error in 3ms 2020-11-17T09:56:26.290648+00:00 app[web.1]: F, [2020-11-17T09:56:26.290568 #4] FATAL -- : [88fc03a5-b2fd-4739-b340-5c674cdeda14] 2020-11-17T09:56:26.290688+00:00 app[web.1]: F, [2020-11-17T09:56:26.290641 #4] FATAL -- : [88fc03a5-b2fd-4739-b340-5c674cdeda14] Mysql2::Error::ConnectionError (Unknown MySQL server host 'db' (0)):
該当のソースコード
なお、ソースコードはこの通りです。
docker-compose.yml
version: '3' services: db: image: mysql:5.7 environment: MYSQL_USER: root MYSQL_ROOT_PASSWORD: password ports: - "3306:3306" volumes: - ./db/mysql/volumes:/var/lib/mysql web: build: . command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'" volumes: - .:/myapp - gem_data:/usr/local/bundle ports: - 3000:3000 depends_on: - db tty: true stdin_open: true volumes: gem_data:
database.yml
default: &default adapter: mysql2 encoding: utf8 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> username: root password: password host: db development: <<: *default database: myapp_development test: <<: *default database: myapp_test production: <<: *default database: myapp_production username: myapp password: <%= ENV['MYAPP_DATABASE_PASSWORD'] %>
試したこと
ありとあらゆるサイトを調べ回ったんですが、これといって解決の糸口が見つからず、混乱してしまいました。
初心者なもので分からないことだらけですが、ほんの少しなんでもいいのでご教授頂ければ幸いです。よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/18 05:04