概要
パソコンが新しくなったのを機に、sinatraの開発環境構築にDockerを使ってみた。
webアプリケーションは、Herokuにデプロイする。
環境
windows 10 Pro
起動までの手順
Docker for windowsのインストール
Docker for Windowsよりダウンロードし、インストールする。
ファイル作成
Dockerfileの作成
イメージを作り上げる命令をDockerfile
に記述する。
FROM ruby:2.3.3
ENV APP_ROOT /usr/src/test -----(1)
RUN gem install bundler
COPY . $APP_ROOT
WORKDIR $APP_ROOT
EXPOSE 5000
RUN bundler
docker-composeの作成
サービスの定義をdocker-compose.yml
に設定する。
docker-compose.yml
version: '3'
services:
app:
tty: true
container_name: test
build: .
command: bundle exec rackup config.ru -p 5000 -o 0.0.0.0
volumes:
- .:/usr/src/test -----(2)
ports:
- "5000:5000"
※ (1)(2)は同じパスにする
イメージの作成
- windows PowerShellを管理者モードで立ち上げる。
-
cd
コマンドで、対象フォルダに移動。 -
docker-compose build
を実行。
コンテナの作成
docker-compose up -d
を実行し、コンテナを作成・起動する。
ブラウザを立ち上げ、localhost:5000
を入力すると、webアプリケーションが表示される。