LoginSignup
2
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アプリケーションが表示される。

2
4
0

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
  3. You can use dark theme
What you can do with signing up
2
4