使用Docker部署Ruby on Rails应用

864
2024/4/4 15:02:51
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

要在Docker中部署Ruby on Rails应用程序,您可以按照以下步骤操作:

  1. 创建一个Dockerfile
# 使用官方的 Ruby 镜像作为基础镜像
FROM ruby:2.7

# 设置工作目录
WORKDIR /app

# 复制Gemfile和Gemfile.lock到工作目录
COPY Gemfile Gemfile.lock ./

# 安装依赖
RUN gem install bundler && bundle install

# 复制应用程序代码到工作目录
COPY . .

# Expose端口
EXPOSE 3000

# 启动Rails应用
CMD ["rails", "server", "-b", "0.0.0.0"]
  1. 创建一个docker-compose.yml文件
version: '3'
services:
  web:
    build: .
    ports:
      - "3000:3000"
    volumes:
      - .:/app
    depends_on:
      - db
  db:
    image: postgres
  1. 在应用程序根目录下创建一个Gemfile,列出所有的gem依赖,然后运行bundle install安装依赖。

  2. 运行docker-compose up启动应用程序。

  3. 访问http://localhost:3000来查看部署的Ruby on Rails应用。

这样,您就可以使用Docker轻松部署和运行Ruby on Rails应用程序。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: docker容器内端口不通如何解决