前回
はじめに
Ruby on Rails初心者です。今回はDockerを使ったRailsの環境構築の初歩を勉強のために備忘録として残したいと思います。
※あくまで開発環境を構築するためだけの超入門です。
やること
前回はコマンドでrailsやNde,jsのインストールを行なっていた
今回はdockerfileに記述することでいちいちコマンドを打たなくて済むようにする
手順
- railsのインストールをdockerfileに記述
- apt-get update, Node.jsのインストールもdockerfileに記述
- 再度コンテナを起動、この時buildする
- Rails を起動
実践
1) railsのインストールをdockerfileに記述
RUN gem rails install
2) apt-get update, Node.jsのインストールもdockerfileに記述
RUN apt-get update && \
apt-get install -y node.js
\ は複数行記述する際に使う。
Node.jsはインストール時にiyes/noを聞かれるので -y を記述
3) 再度コンテナを起動、この時buildする
$ docker -compose up --build
(Build,,,, 動いていたコンテナを破棄して新しくdockerfileを実行)
4) Rails を起動
$ docker exec -it practice/bin/bash
/# cd app/
/# rails s -b 0.0.0.0
#bunde installを要求される
/# bundle install
#再度実行
/# rails s -b 0.0.0.0
Dockerfileに書く理由
書いた状態でGithubにcommitしておけばコマンドが実行された状態でDockerが起動してくれる