LoginSignup
4

More than 5 years have passed since last update.

Dockerを使ってsinatraの開発環境を作る

Posted at

概要

パソコンが新しくなったのを機に、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)は同じパスにする

イメージの作成

  1. windows PowerShellを管理者モードで立ち上げる。
  2. cdコマンドで、対象フォルダに移動。
  3. docker-compose buildを実行。

コンテナの作成

docker-compose up -dを実行し、コンテナを作成・起動する。
ブラウザを立ち上げ、localhost:5000を入力すると、webアプリケーションが表示される。

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
What you can do with signing up
4