加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

docker-compose运行Rails

发布时间:2020-12-16 03:19:56 所属栏目:安全 来源:网络整理
导读:1.新建空目录,名字可以叫Rails ? 2.新建Dockerfile并添加如下内容 FROM ruby:2.5 RUN apt -get update -qq apt-get install -y build-essential libpq- dev nodejsRUN mkdir / myappWORKDIR / myappCOPY Gemfile /myapp/ GemfileCOPY Gemfile.lock /myapp/

1.新建空目录,名字可以叫Rails

?

2.新建Dockerfile并添加如下内容

FROM ruby:2.5
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs
RUN mkdir /myapp
WORKDIR /myapp
COPY Gemfile /myapp/Gemfile
COPY Gemfile.lock /myapp/Gemfile.lock
RUN bundle install
COPY . /myapp

?

3.新建Gemfile并添加如下内容

source 'https://rubygems.org'
gem 'rails','5.2.0'

?

4.创建一个空Gemfile.lock来构建我们的Dockerfile

 touch Gemfile.lock

?

5.编写docker-compose.yml

version: '3'
services:
  db:
    image: postgres
    volumes:
      - ./tmp/db:/var/lib/postgresql/data
  web:
    build: .
    command: bundle exec rails s -p 3000 -b '0.0.0.0'
    volumes:
      - .:/myapp
    ports:
      - "3000:3000"
    depends_on:
      - db

?

6.有了上面这四个文件,现在可以使用docker-compose run生成Rails骨架应用程序

docker-compose run web rails new . --fordatabase=postgresql

?

7.授权

sudo chown -R $USER:$USER .

?

8.构建

docker-compose build

?

9.用以下内容替换内容config/database.yml

default: &default
  adapter: postgresql
  encoding: unicode
  host: db
  username: postgres
  password:
  pool: 5

development:
  <<: *
  database: myapp_development


test:
  <<: *
  database: myapp_test

?

10.启动应用程序

docker-compose up

控制台输出:

?

11.浏览器输入:http://IP:3000/回车 出现如下界面表示成功

?

12.最后,您需要创建数据库。在另一个终端中,运行

docker-compose run web rake db:create

?

控制台输出:

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读