前提・実現したいこと
【Rails AWS Docker】既存Ruby on Rails + MySQLアプリをDockerで構築し、AWSにデプロイする(6)
https://qiita.com/sho_U/items/5ef6693f7ae8f1c27bb7
こちら全て参考に進めておりました。
発生している問題・エラーメッセージ
docker-compose exec app rails db:create db:migrate RAILS_ENV=production
を行うと
Unknown MySQL server host 'http://database-1.xxxxxxxxxx.ap-northeast-1.rds.amazonaws.com' (-2)
該当のソースコード
DB_USERNAME=root DB_PASSWORD=password DB_HOST=database-1.xxxxxxxxxx.ap-northeast-1.rds.amazonaws.com DB_DATABASE=BestMap_db
database.yml
default: &default adapter: mysql2 encoding: utf8 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> # PasswordとUsernameはdocker-compose.ymlと合わせます username: root password: password host: db development: <<: *default database: fitO2_development test: <<: *default database: fitO2_test production: <<: *default database: <%= ENV['DB_DATABASE'] %> adapter: mysql2 encoding: utf8mb4 charset: utf8mb4 collation: utf8mb4_general_ci host: <%= ENV['DB_HOST'] %> username: <%= ENV['DB_USERNAME'] %> password: <%= ENV['DB_PASSWORD'] %>
試したこと
EC2とRDSとの接続は確認できました。
nslookup 1.ccv5nibxjmcw.ap-northeast-1.rds.amazonaws.com Server: 10.0.0.2 Address: 10.0.0.2#53
curl -v telnetdatabase-1.xxxxxxxxxx.ap-northeast-1.rds.amazonaws.com:3306 * Trying 10.0.20.78:3306... * Connected to database-1.xxxxxxxxxx.ap-northeast-1.rds.amazonaws.com (10.0.20.78) port 3306 (#0) Warning: Binary output can mess up your terminal. Use "--output -" to tell Warning: curl to output it to your terminal anyway, or consider "--output Warning: <FILE>" to save to a file. * Failure writing output to destination * Closing connection 0
Mysqlへのログインも確認できました
mysql -h database-1.xxxxxxxxxx.ap-northeast-1.rds.amazonaws.com -P 3306 -u root -p Enter password: Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MySQL [(none)]>
問題はRailsだと思うのですが、よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
【Rails AWS Docker】既存Ruby on Rails + MySQLアプリをDockerで構築し、AWSにデプロイする(6)
https://qiita.com/sho_U/items/5ef6693f7ae8f1c27bb7
こちら全て参考に進めておりました。
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。