【Ruby】DockerでRubyの環境構築をする

作成日: 更新日:

開発環境

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

DockerでRubyの環境構築をする手順

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

ディレクトリ構成

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

1# Directory structure
2project-root/
3├── docker/
4│   ├── ruby/             # Rubyコンテナ(Dockerfile)
5├── src/                  # スクリプトなどのソースコード
6└── docker-compose.yml    # Docker Composeファイル

Dockerfileを作成

まずはDockerfileを作成していきます。 docker/ruby/ディレクトリの直下にDockerfileを作成し、以下のようにしてください。

1# docker/ruby/Dockerfile
2FROM ruby:3.4.2
3
4WORKDIR /app

docker-compose.ymlを作成

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

1# docker-compose.yml
2version: '3.8'
3
4services:
5  ruby:
6    build:
7      context: .
8      dockerfile: docker/ruby/Dockerfile
9    container_name: ruby
10    volumes:
11      - ./src:/app
12    stdin_open: true
13    tty: true

ソースコードの準備

次にソースコードの準備をしていきます。 src/ディレクトリの直下にindex.rbを作成し、以下のようにしてください。

1# src/index.rb
2puts "Hello World"

Dockerイメージをビルド

次にDockerイメージをビルドします。 まずは以下のコマンドでプロジェクトディレクトリに移動します。

1cd project-root

以下のコマンドでイメージをビルドします。

1docker-compose build

以下のコマンドでコンテナを起動します。

1docker-compose up -d

Dockerコンテナ内でRubyを実行

最後にDockerコンテナ内でRubyを実行します。 まずは以下のコマンドで実行中のコンテナ内でbashシェルを起動します。

1docker-compose exec ruby bash

以下のコマンドでRubyを実行します。

1ruby index.rb

ターミナルの標準出力に「Hello World」と表示されていれば環境構築は完了です。

まとめ

今回はDockerでRubyの環境構築をする手順について解説していきましたが、いかがだったでしょうか。 Dockerを使えば簡単に開発環境を構築することができますし、共同開発者に同じ環境を提供することができるなど、たくさんのメリットがあります。 Dockerを使った開発は必須となりつつありますので、是非、チャレンジしてみてください。

【Ruby】DockerでRubyの環境構築をする | いっしー@Webエンジニア