docker + rails 6

環(huán)境

ubuntu
ruby 2.5.3
rails 6
mysql 5.6 

首先保證本地環(huán)境安裝了docker 和 docker-compose , 可以通過(guò)

sudo docker info
sudo docker-compose version

查看docker 和 docker-compose 是否成功安裝, 安裝方式參考

  1. 使用Dockerfile定制鏡像
    Dockfile 是構(gòu)建鏡像的文本文件, 包含了構(gòu)建鏡像所需的指令和說(shuō)明. 需要放在項(xiàng)目的根目錄下
FROM ruby:2.5.3
RUN apt-get update -qq && apt-get install -y nodejs mysql-client
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
ENV LANGUAGE=en_US.UTF-8 \
          LANG=en_US.UTF-8 \
          LC_ALL=en_US.UTF-8 \
          TZ=Asia/Shanghai
RUN gem install bunder -v 2.0.2
COPY Gemfile Gemfile.lock /usr/src/app
RUN bundle install 
COPY . /usr/src/app
EXPOSE 3002
CMD ["rails", "server", "-b", "0.0.0.0"]

執(zhí)行

docker build -t image_name .

即可生成項(xiàng)目的docker 鏡像
啟動(dòng)

docker image_id start

image.png

設(shè)置docker-compose

version: '3'
services:
  redis:
    image: redis:latest
    restart: always
    ports:
      - '6379:6379'

  web:
    build: .
    volumes:
      - .:/operate_activity
    ports:
      - '3000:3000'
    depends_on:
      - redis
    env_file:
      - .rails.env
    restart: always

因?yàn)槲疫@需要使用redis ,所以在compose 中設(shè)置了容器的連接
安裝 redis鏡像

docker pull redis:latest

ports 可以指定容器端口映射倒服務(wù)器端口 '服務(wù)器端口:容器端口', 或者在Dockerfile 中用EXPOSE 指定映射到了的服務(wù)器端口
啟動(dòng)

docker-compose up

停止

docker-compose down

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 你是否曾經(jīng)和我一樣,想了解一個(gè)新的中間件,如redis、kafka、zookeeper等,發(fā)現(xiàn)無(wú)論是單點(diǎn)還是...
    后廠村老司機(jī)閱讀 6,201評(píng)論 5 29
  • 1.Compose介紹 Docker Compose是一個(gè)用來(lái)定義和運(yùn)行復(fù)雜應(yīng)用的Docker工具。一個(gè)使用Doc...
    渝味閱讀 7,431評(píng)論 0 2
  • Compose 簡(jiǎn)介 Compose 項(xiàng)目是 Docker 官方的開(kāi)源項(xiàng)目,負(fù)責(zé)實(shí)現(xiàn)對(duì) Docker 容器集群的快...
    daqiaowijiu閱讀 1,956評(píng)論 1 8
  • docker學(xué)習(xí)總結(jié) ?最近在學(xué)習(xí)docker,內(nèi)容比較多也比較簡(jiǎn)單,所以做一個(gè)簡(jiǎn)單的總結(jié),做為筆記供自己學(xué)習(xí) ?...
    Lengff閱讀 4,108評(píng)論 2 4
  • 行走在路上 你其實(shí)不是你自己 你是代表著那些已經(jīng)離去的人走在路上 你是你過(guò)去的縮影行走在路上 你是歷史的見(jiàn)證者 如...
    小曾小潔閱讀 309評(píng)論 4 4

友情鏈接更多精彩內(nèi)容