FROM ruby:2.3.3
# install necessary packages
RUN apt-get update -qq && apt-get install -y build-essential nodejs npm sqlite3 --no-install-recommends
# remove caches
RUN rm -rf /var/lib/apt/lists/*
ENV INSTALL_PATH /app
ENV LANG C.UTF-8
RUN mkdir $INSTALL_PATH
WORKDIR $INSTALL_PATH
COPY Gemfile ./
COPY Gemfile.lock ./
RUN bundle install
COPY . ./
source 'https://rubygems.org'
gem 'rails', '~> 5.0.1'
$ touch Gemfile.lock # <- create empty file
2. run 'docker build' to create image
$ docker build -t app .
3. run 'docker run' to run command in container
$ docker run --rm -v `pwd`:/app app bundle install
$ docker build -t app . # Copy current Gemfile.lock
$ docker run --rm -v `pwd`:/app app rails new . --force --skip-test
$ docker build -t app . # Copy current Gemfile.lock again
$ docker run --rm -v `pwd`:/app -p 3000:3000 app rails s -b '0.0.0.0'
$ docker run --rm -v `pwd`:/app app rails g scaffold post title:string body:text published:boolean
$ docker run --rm -v `pwd`:/app app rake db:migrate