Docker compose upする前に
-
Railsプロジェクトを作成する
Shelldocker compose run --rm web rails new . --force --nodeps --database=mysql
Djangoと違い、めちゃくちゃ時間がかかる。
-
再ビルドする
Shelldocker compose build
-
detabase.ymlの修正(データベースの修正)
config\detabase.ymldefault: &default adapter: mysql2 encoding: utf8mb4 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> username: root password: <%= ENV.fetch("DATABASE_PASSWORD") %> host: db port: 3306
-
RubyOnRailsを立ち上げる
Shelldocker compose up -d
-
データベースを作成
Shelldocker compose exec web rake db:create
localhost:3000にRubyOnRailsが立ち上がる。
Docker&仮想サーバー完全入門を参考にさせていただきました。 良書です。