1.首先创建Dockerfile
FROM ruby:2.5.1
RUN apt-get update -qq && apt-get install -y nodejs yarn postgresql-client
RUN mkdir /jizan
WORKDIR /jizan
COPY Gemfile /jizan/Gemfile
COPY Gemfile.lock /jizan/Gemfile.lock
RUN bundle install
COPY . /jizan
2.创建docker-compose.yml
version: '3'
services:
db:
image: mysql:5.7
environment:
- MYSQL_ALLOW_EMPTY_PASSWORD=1
ports:
- "3316:3306"
redis:
image: redis:5.0.3
ports:
- "6390:6379"
command: redis-server
web:
build: .
command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'"
volumes:
- .:/jizan
ports:
- "3000:3000"
depends_on:
- db
- redis
3.接下来运行
rails new jizan . -force --database=mysql
安装rails
4.再运行
docker-compose build web
5.运行