takaya030の備忘録

PHP、Laravel、Docker などの話がメインです

Docker で Rails5 + MySQL の開発環境を構築する

前回 Docker で Ruby on Rails5 のサーバーを単体で起動させましたが、今回は MySQL 連携させてみました。

設定ファイルおよび操作手順について

こちらのサイトに記載されている手順とほぼ同じです。
qiita.com


以下、内容を変更した設定ファイルです。

Dockerfile

#
# ruby 2.3 + rails 5.0.0.1
#
# 2016-10-10
#

FROM ruby:2.3
MAINTAINER takaya030

RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs
RUN mkdir /myapp
WORKDIR /myapp
ADD Gemfile /myapp/Gemfile
ADD Gemfile.lock /myapp/Gemfile.lock
RUN bundle install
ADD . /myapp

Gemfile

source "https://rubygems.org"
gem 'rails', '5.0.0.1'

docker-compose.yml

version: '2'
services:
  db:
    image: mysql:5.6
    container_name: rr5_db
    environment:
      MYSQL_ROOT_PASSWORD: root
  web:
    build: .
    image: rr5_web
    container_name: rr5_web
    command: bundle exec rails s -p 3000 -b '0.0.0.0'
    volumes:
      - .:/myapp
    ports:
      - "3000:3000"
    depends_on:
      - db