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.執行
docker-compose up
執行起來後需要建立資料庫
1. 首先執行docker ps
找到mysql的container id
2. 使用
docker exec -it container_id /bin/bash
進入容器
3. 使用mysql -u root -p
進入資料庫
4. 使用
create database db_name default character set utf8 collate utf8_general_ci;
建立資料庫
搭建Docker環境
直接yum安裝,安裝成功後檢視版本 docker v 啟動docker service docker start 設定開機啟動 chkconfig docker on 配置 docker 依次執行以下命令 echo options registry mirror etc sysconfig dock...
docker平台搭建
一 docker ce平台搭建 1 解除安裝老版本,較老版本的docker被稱為docker或docker engine。如果這些已安裝,請解除安裝它們以及關聯的依賴關係 sudo yum remove docker docker common docker selinux docker engin...
docker環境搭建
安裝curl ssl sh檢視docker版本docker v更換映象源sudo su cat etc docker daemon.json eof eofsystemctl restart docker exitsudo docker pull nginx alpine啟動nginxsudo do...