0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

既存のRailsアプリケーションにDockerを導入する方法

Last updated at Posted at 2023-06-01

概要

この記事では、既存のRailsアプリケーションにDockerを導入する方法について記述致します。

前提条件

  • Dockerがインストールされていること
  • Docker Composeがインストールされていること
  • Railsアプリケーションが作成済みであること

手順

1. Dockerfileの作成

プロジェクトのルートディレクトリにDockerfileという名前のファイルを作成します。そして、以下の内容を記述致します。

下記、1行目のrubyの末尾には、使用バージョンmyappのところには、お使いのアプリ名に変更し、記述して下さい。

Dockerfile
FROM ruby:2.7.1

RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs

RUN mkdir /myapp
WORKDIR /myapp

COPY Gemfile /myapp/Gemfile
COPY Gemfile.lock /myapp/Gemfile.lock

RUN bundle install
COPY . /myapp

2. Docker Composeの設定

次に、docker-compose.ymlファイルをプロジェクトのルートディレクトリに作成致します。
以下は、dbにPostgreSQLを使用している場合の例です。

docker-compose.yml
version: '3'
services:
  db:
    image: postgres
    volumes:
      - ./tmp/db:/var/lib/postgresql/data
  web:
    build: .
    command: bundle exec rails s -p 3000 -b '0.0.0.0'
    volumes:
      - .:/myapp
    ports:
      - "3000:3000"
    depends_on:
      - db

3. Docker Composeのビルドと起動

以下のコマンドを実行し、Docker Composeをビルドし、起動致します。

docker-compose build
docker-compose up

まとめ

以上で、既存のRailsアプリケーションにDockerを導入する手順を記述させて頂きました。
この手順により、開発環境を容易に構築・共有することが可能になります。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?