如何在 Docker 中部署 React 应用

阅读时长 4 分钟读完

Docker 是一种开源的容器化平台,可以将应用程序及其依赖项包装在可移植的容器中,以便在任何环境中运行。这种技术可以极大地简化应用程序的部署,尤其适用于前端应用开发。本文将详细介绍如何使用 Docker 部署 React 应用。

安装 Docker

在开始部署之前,必须先在本地计算机上安装 Docker。Docker 可以在 Windows、Mac OS 和 Linux 上运行,因此你需要根据你的操作系统选择正确的版本进行安装。建议使用 Docker Desktop,这样将为你提供一个易用的图形用户界面操作环境。安装过程中需要启用 Docker 服务并创建一个 Docker Hub 账号。

创建 React 应用

在开始部署之前,必须先创建 React 应用程序。可以使用 Create React App 命令行工具快速创建一个现代化的 React 应用,并在本地计算机上测试它是否可行。使用以下命令创建应用程序:

这将创建一个新的 React 应用程序,并启动本地服务器。打开浏览器并访问 http://localhost:3000 ,就可以看到一个欢迎页面。

配置 Dockerfile

接下来需要将 React 应用程序打包为 Docker 容器镜像,以便在任何环境中运行。为此需要编写一个 Dockerfile 文件,它描述了如何构建 Docker 镜像。

以下是一个示例 Dockerfile 文件,其中包含一些重要的指令:

-- -------------------- ---- -------
- -- ------- ---- ------
---- --------------

- ------- ----
------- ----

- - ------------ - ----------------- ------
---- ------------- --

- -----
--- --- -------

- -----------
---- - -

- ------
--- --- --- -----

- ------
--- ---- --
--- -------- ----------

- -----
------ --

- ------
--- ------- --------

这个 Dockerfile 文件将 Node.js 12.x 作为基础镜像,并设置了一些环境变量。它还将所需的依赖项复制到容器中并构建了应用程序。注意,这里使用了 npm run build 命令来构建应用程序,因为不能将源代码直接打包到 Docker 镜像中,否则镜像将非常庞大。

构建 Docker 镜像

一旦 Dockerfile 文件编写完成,就可以使用 Docker CLI 构建 Docker 镜像。使用以下命令:

这将根据 Dockerfile 文件中的说明构建一个新的 Docker 镜像。-t 选项指定了该镜像的名称,并且 . 表示 Dockerfile 文件所在的当前目录。请注意,在运行该命令之前,应先将当前工作目录切换到 React 应用程序的根目录。

运行 Docker 容器

一旦 Docker 镜像构建完成,就可以使用 Docker CLI 运行该容器中的应用程序。使用以下命令:

这将使用 my-app 镜像启动一个新的 Docker 容器,并将本地计算机的端口号 80 映射到容器中的端口号 80。注意,使用 -d 选项将容器运行在后台模式。

现在你可以在浏览器中打开 http://localhost ,就可以看到运行的 React 应用程序了。

总结

本文介绍了如何在 Docker 中部署 React 应用程序,包括创建 React 应用程序、编写 Dockerfile 文件、构建 Docker 镜像和运行 Docker 容器。Docker 提供了一个便捷且可重复使用的环境,可以大大简化应用程序部署的过程。希望这篇文章对你有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/665701f3d3423812e4c1cc9f

纠错
反馈