1. HOME
  2. ブログ
  3. IT技術
  4. DockerでRails環境を構築してみた
DockerでRails環境を構築してみた

DockerでRails環境を構築してみた

くじらさんマークで有名なDockerですが、仮想化をゴニョゴニョするんだなというふわふわした認識で、実際に自分自身で構築したことがなかったので、今回思い切って構築を試してみました。

本記事は、2022年4月27日時点のものです。

Dockerとは

アプリケーションの構築、共有及び実行を効率的に行える、1300万人以上の開発者、700万以上のアプリケーションに利用されているソフトウェアです。

コンテナを積んだクジラのロゴが有名で、コンピューターの資源を分離するコンテナ仮想化を表しているようです。

Dockerを利用することで、従来は、時間を要していた環境構築がスムーズに進み、開発作業に専念することが出来ます。

Docker

実際にDockerを使ってみる

前提

  1. Dockerを導入済みであること
  2. Macを利用していること(Windowsの場合、一部コマンドは変えないといけないのでご注意ください)

今回は、RailsのTodoアプリをDocker環境で動かしてみたいと思います。

① ディレクトリを作成する($を外して、ターミナル等に入力してください)

② 作成したディレクトリに移動する

③ RailsのToDoアプリケーションをGithubからクローンする

④ クローンしたディレクトリに移動する

⑤ Dockerfileを作成する

Dockerfile

Dockerイメージを作成する際に使用するファイルです。

⑥ 作成したDockerfileに上記をまるごと貼り付ける

⑦ docker-compose.ymlを作成する

docker-compose.yml

docker-compose.ymlでは、複数のコンテナ定義を記述し、複数のコンテナを管理するためのファイルです。

2022年4月27日現在、最新のバージョンは、3.8となっています。

⑧ 作成したdocker-compose.ymlに上記をまるごと貼り付ける

entrypoint.shを作成する

 

entrypoint.sh

Rails固有の問題を修正するためのファイルです。sarver.pidというファイルがネックになるため、毎回削除するようにします。

⑩ 作成したentrypoint.shに上記をまるごと貼り付ける

⑪ サービスを構築する

⑫ 立ち上げ

⑬ コンテナに入る

⑭ マイグレーション

⑮ 下記にアクセスして動作することを確認

http://localhost:3000

これで、ローカル環境にDockerでRailsの環境構築を行うことができました。

Dockerで環境構築を行っているので、例えローカルにRails環境がなくとも動作します。

勿論、Dockerfileやdocker-compose.ymlの内容を変えることで、Rails以外にも様々な環境が構築できます。

皆さんも、環境構築にDockerを活用されてみてはいかがでしょうか?

関連記事

採用情報

\ あの有名サービスに参画!? /

バックエンドエンジニア

\ クリエイティブの最前線 /

フロントエンドエンジニア

\ 世界を変える…! /

Androidエンジニア

\ みんなが使うアプリを創る /

iOSエンジニア