返回

快速搭建 Docker 中的 Ruby on Rails 开发环境

后端

随着 Docker 的普及,它已成为开发人员在本地设置和运行应用程序的首选工具之一。Docker 允许您将应用程序及其所有依赖项打包到一个容器中,从而简化了部署和管理过程。在本文中,我们将介绍如何使用 Docker 快速搭建 Ruby on Rails 开发环境。

先决条件

在开始之前,请确保您已经安装了 Docker 和 Docker Compose。此外,您还需要安装 Ruby 和 Rails。有关如何安装这些工具的详细说明,请参考相应的官方文档。

创建一个临时的 Ruby 容器

首先,我们需要创建一个临时的 Ruby 容器。这将使我们能够在容器中安装必要的依赖项和创建 Rails 项目。

docker run -it --rm ruby:2.7 bash

上面的命令将创建一个基于 Ruby 2.7 镜像的交互式容器。

安装必要的依赖项

进入容器后,我们需要安装必要的依赖项,包括 Bundler 和 Rails。

apt-get update && apt-get install -y bundler

创建 Rails 项目

现在我们可以创建 Rails 项目了。

rails new my_app

添加 Docker 配置

接下来,我们需要在 Rails 项目中添加 Docker 配置。首先,创建一个名为 Dockerfile 的文件。

# 使用 Ruby 2.7 镜像作为基础镜像
FROM ruby:2.7

# 设置工作目录
WORKDIR /myapp

# 复制项目代码到容器
COPY Gemfile Gemfile.lock ./

# 安装依赖项
RUN bundle install

# 复制应用程序代码到容器
COPY . .

# 暴露端口 3000
EXPOSE 3000

# 定义启动命令
CMD ["rails", "server", "-b", "0.0.0.0"]

构建开发镜像

现在我们可以构建开发镜像了。

docker build -t my_app .

运行 Rails 项目

最后,我们可以运行 Rails 项目了。

docker run -d -p 3000:3000 --name my_app my_app

上面的命令将启动一个名为 my_app 的容器,并将容器的 3000 端口映射到本地机器的 3000 端口。

访问 Rails 项目

现在您可以通过浏览器访问 Rails 项目了。在浏览器中输入 http://localhost:3000,您将看到 Rails 项目的欢迎页面。

总结

在本文中,我们介绍了如何使用 Docker 快速搭建 Ruby on Rails 开发环境。我们创建了一个临时的 Ruby 容器,在容器中安装了必要的依赖项,创建了 Rails 项目,添加了 Docker 配置,构建了开发镜像,并运行了 Rails 项目。希望本指南对您有所帮助。