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