使用Docker部署Ruby on Rails应用

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

创建一个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"]

创建一个docker-compose.yml文件

version: '3'
services:
  web:
    build: .
    ports:
      - "3000:3000"
    volumes:
      - .:/app
    depends_on:
      - db
  db:
    image: postgres

在应用程序根目录下创建一个Gemfile,列出所有的gem依赖,然后运行bundle install安装依赖。

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

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

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

阅读剩余
THE END