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.创建一个空 touch Gemfile.lock ? 5. 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.用以下内容替换内容 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 ? 控制台输出: ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- vim – 我想在任何文本编辑器中更改文本内部表示的方式
- scala – 添加额外的lib文件夹依赖项以在电梯项目中构建sbt
- twitter-bootstrap – Glyphicons在Production Rails中没有
- angularjs – $sce:itype尝试信任需要字符串的内容中的非字
- angularjs – 可以在视觉工作室中使用.net框架来构建SPA吗?
- Angular 2 – Firebase存储-putString()方法支持元数据?
- shell中$(( ))和$[]与$( )还有${ }的区别
- AngularJS:何时使用服务而不是工厂
- bootstrap-daterangepicker 双日历控件
- scala – Actor和Future:引用onComplete中的actor消息