Check


プログラミングが無料で学べるYouTubeチャンネルを配信中!

RubyやPython、PHPやReactなど様々なプログラミング言語のチュートリアル動画が充実!

チャンネル登録はこちら

Ruby

【Ruby on Rails】DockerでRuby on Rails+Nginx+MySQLの環境構築をする

動画で解説を見る

開発環境

  • Visual Studio Code:version 1.73.0
  • OS:Windows10
  • Docker Engine:v23.0.5

DockerでRuby on Rails+Nginx+MySQLの環境構築をする手順

DockerでRuby on Rails+Nginx+MySQLの環境構築をする手順について解説していきます。

ディレクトリ構成

今回のディレクトリ構成は下記を目指していきます。

docker-compose.ymlを作成

まずはdocker-compose.ymlを作成していきます。

ルートディレクトリの直下にdocker-compose.ymlを作成し、以下のようにしてください。

Rubyコンテナを作成

次にRubyコンテナを作成していきます。

docker/web/ディレクトリの直下にDockerfileを作成し、以下のようにしてください。

web/ディレクトリの直下にGemfileを作成し、以下のようにしてください。

web/ディレクトリの直下にGemfile.lockを作成してください。

Gemfile.lockの中身は空で問題ありません。

Ruby on Railsアプリケーションの作成

次にRuby on Railsアプリケーションの作成をしていきます。

まずは以下のコマンドでプロジェクトディレクトリに移動します。

以下のコマンドでRubyコンテナをビルドします。

以下のコマンドでRuby on Railsアプリケーションを作成します。

MySQLコンテナを作成

次にMySQLコンテナを作成していきます。

docker/database/ディレクトリの直下にDockerfileを作成し、以下のようにしてください。

Nginxコンテナを作成

次にNginxコンテナを作成していきます。

docker/nginx/ディレクトリの直下にDockerfileを作成し、以下のようにしてください。

docker/nginx/ディレクトリの直下にdefault.confを作成し、以下のようにしてください。

docker-compose.ymlを修正

docker-compose.ymlを修正していきます。

ルートディレクトリの直下のdocker-compose.ymlを以下のように修正してください。

Ruby on Railsアプリケーションのデータベース設定

次にRuby on Railsアプリケーションのデータベース設定をしていきます。

Ruby on Railsアプリケーションのdatabase.yml設定を以下のように修正します。

Dockerコンテナをビルド

次にDockerコンテナをビルドしていきます。

まずは以下のコマンドでプロジェクトディレクトリに移動します。
※プロジェクトディレクトリに移動済の場合はスキップしてください。

以下のコマンドでDockerコンテナをビルドします。

ブラウザでhttp://localhostにアクセスし、Ruby on Railsアプリケーションの初期画面が表示されていれば成功です。

まとめ

今回はDockerでRuby on Railsの環境構築をする手順について解説していきましたが、いかがだったでしょうか。

個人開発のみであればDockerは不要かもしれませんが、Dockerコンテナで開発環境を構築することにより、複数人でプロジェクトを進める場合でも同じ環境で開発を進めることができます。

Dockerを使った開発は必須となりつつありますので、是非、チャレンジしてみてください。

Check


プログラミングが無料で学べるYouTubeチャンネルを配信中!

RubyやPython、PHPやReactなど様々なプログラミング言語のチュートリアル動画が充実!

チャンネル登録はこちら

-Ruby