Open1

Rails開発環境構築メモ(Docker)

unokununokun

Docker公式

クィックスタート: Compose と Rails — Docker-docs-ja 19.03 ドキュメント

構築手順のフローは以下の通り。
rubyバージョン、DBの種類は必要に応じて変更する。

  • プロジェクトの定義
  • プロジェクトのビルド
  • データベースの接続設定

プロジェクトの定義

  • Dockerfile
  • docker-compose.ymlファイル
  • Gemfile
  • entrypoint.sh

プロジェクトのビルド

$ docker-compose run web rails new . --force --no-deps --database=mysql
$ docker-compose build

データベース接続

設定ファイル修正

$ cat config/database.yml
development:
  <<: *default
  database: bbs_development
  host: db ← ここ
  username: root ← ここ
  password: password ← ここ

こちらを修正してもOK
default: &default
$ docker-compose run web rails db:create

Webpackerの導入

docker-compose run web rails webpacker:install 

イメージの起動

docker-compose up

railsコマンド実行

docker-compose run web rails g scaffold article title:string body:text published_at:timestamp
docker-compose run web rails db:migrate

参考