【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を使った開発は必須となりつつありますので、是非、チャレンジしてみてください。