前提・実現したいこと
Dockerでrailsの環境を構築したい
ターミナルでの実行コマンド
$ docker-compose run web rails db:create
発生している問題・エラーメッセージ
Starting
1Unknown MySQL server host 'mysql' (-2) 2Couldn't create 'app_name_development' database. Please check your configuration. 3rails aborted! 4Mysql2::Error::ConnectionError: Unknown MySQL server host 'mysql' (-2) 5/usr/local/bundle/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `connect' 6/usr/local/bundle/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `initialize' 7 8### 該当のソースコード 9```docker-compose.yml 10version: '3' 11services: 12 db: 13 image: mysql:5.7 14 environment: 15 MYSQL_ROOT_PASSWORD: password 16 MYSQL_DATABASE: root 17 ports: 18 - "3300:3306" 19 20 web: 21 build: . 22 command: rails s -p 3000 -b '0.0.0.0' 23 24 environment: 25 RAILS_ENV: development 26 DATABASE_URL: mysql2://root:root@mysql:3306 27 28 volumes: 29 - .:/app_name 30 ports: 31 - "3001:3001" 32 links: 33 - db 34コード
default:
1 adapter: mysql2 2 encoding: utf8 3 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> 4 username: root 5 password: 6 host: localhost 7 8development: 9 <<: *default 10 database: app_name_development 11 12test: 13 <<: *default 14 database: app_name_test 15 16production: 17 <<: *default 18 database: app_name_production 19 username: app_name 20 password: <%= ENV['APP_NAME_DATABASE_PASSWORD'] %> 21コード
試したこと
検討もつかなかったのであまり触っていません
環境構築の参考にしたサイトはこちらです
丁寧すぎるDocker-compose
よろしくおねがします。
補足情報(FW/ツールのバージョンなど)
ruby '2.5.3'
rails ~> '5.2.2'
mysql2 >= '0.4.4', '< 0.6.0'
mac