溫馨提示×

使用Docker部署Ruby on Rails應(yīng)用

小樊
94
2024-04-25 15:02:51
欄目: 編程語言

要在Docker中部署Ruby on Rails應(yīng)用程序,您可以按照以下步驟操作:

  1. 創(chuàng)建一個Dockerfile
# 使用官方的 Ruby 鏡像作為基礎(chǔ)鏡像
FROM ruby:2.7

# 設(shè)置工作目錄
WORKDIR /app

# 復制Gemfile和Gemfile.lock到工作目錄
COPY Gemfile Gemfile.lock ./

# 安裝依賴
RUN gem install bundler && bundle install

# 復制應(yīng)用程序代碼到工作目錄
COPY . .

# Expose端口
EXPOSE 3000

# 啟動Rails應(yīng)用
CMD ["rails", "server", "-b", "0.0.0.0"]
  1. 創(chuàng)建一個docker-compose.yml文件
version: '3'
services:
  web:
    build: .
    ports:
      - "3000:3000"
    volumes:
      - .:/app
    depends_on:
      - db
  db:
    image: postgres
  1. 在應(yīng)用程序根目錄下創(chuàng)建一個Gemfile,列出所有的gem依賴,然后運行bundle install安裝依賴。

  2. 運行docker-compose up啟動應(yīng)用程序。

  3. 訪問http://localhost:3000來查看部署的Ruby on Rails應(yīng)用。

這樣,您就可以使用Docker輕松部署和運行Ruby on Rails應(yīng)用程序。

0