docker 搭建ruby on rails環境

2021-09-10 14:08:11 字數 1319 閱讀 2633

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...