要在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应用程序。