要在Docker中部署Ruby on Rails应用程序,您可以按照以下步骤操作:
# 使用官方的 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"]
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应用程序。