前提・実現したいこと
現在、docker でrails,mysql,の環境構築を行いました。
その後簡易的なviewを作りAWS:EC2でデプロイを行っておりました。
その後、データベースを作成しようとした時にエラーが発生しました。
デプロイを完了させたいので、お手数をお掛けしますが、お助けください。
初学者の為必要な情報が足りていない場合もあるので、ご指摘お願いします。
###エラーコード
Mysql2::Error::ConnectionError: Unknown MySQL server host 'db' (25)
該当のソースコード
database.yml
databaseyml
1default: &default 2 adapter: mysql2 3 encoding: utf8 4 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> 5 username: root 6 password: password 7 host: db 8 9development: 10 <<: *default 11 database: app_name_development 12 13test: 14 <<: *default 15 database: app_name_test 16 17production: 18 <<: *default 19 database: app_name_production 20 username: app_name 21 password: <%= ENV['APP_NAME_DATABASE_PASSWORD'] %> 22 socket: /var/lib/mysql/mysql.sock
dockerfile
1FROM ruby:2.5.1 2 3 4RUN apt-get update -qq && \ 5 apt-get install -y build-essential \ 6 libpq-dev \ 7 nodejs 8 9RUN mkdir /app_name 10ENV APP_ROOT /app_name 11WORKDIR $APP_ROOT 12 13ADD ./Gemfile $APP_ROOT/Gemfile 14ADD ./Gemfile.lock $APP_ROOT/Gemfile.lock 15 16RUN bundle install 17ADD . $APP_ROOT
docker-compose.yml
dockercomposeyml
1version: '3' 2services: 3 db: 4 image: mysql:5.7 5 environment: 6 MYSQL_ROOT_PASSWORD: password 7 MYSQL_DATABASE: root 8 ports: 9 - "3306:3306" 10 11 web: 12 build: . 13 command: rails s -p 3000 -b '0.0.0.0' 14 volumes: 15 - .:/app_name 16 ports: 17 - "3000:3000" 18 links: 19 - db
試したこと
エラー内容はdatabase.ymlの'host: db'にある'db'が不明と出ているので、先人の方のQiitaを見て
dockerの記述やdatabaseの記述を見比べましたが、思うようにうまくいきません。
補足情報(FW/ツールのバージョンなど)
docker,rails,mysqlの環境構築の際に使わせていただいたQiita
参照させていただいた問題
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/01 13:33
2020/03/01 13:38
2020/03/02 07:43