Rumah  >  Artikel  >  hujung hadapan web  >  Cara membungkus dan menggunakan aplikasi bahagian hadapan menggunakan React dan Docker

Cara membungkus dan menggunakan aplikasi bahagian hadapan menggunakan React dan Docker

王林
王林asal
2023-09-26 15:14:081533semak imbas

Cara membungkus dan menggunakan aplikasi bahagian hadapan menggunakan React dan Docker

Cara menggunakan React dan Docker untuk membungkus dan menggunakan aplikasi bahagian hadapan

Pembungkusan dan penggunaan aplikasi bahagian hadapan ialah bahagian yang sangat penting dalam pembangunan projek. Dengan perkembangan pesat rangka kerja hadapan moden, React telah menjadi pilihan pertama bagi kebanyakan pembangun bahagian hadapan. Sebagai penyelesaian kontena, Docker boleh memudahkan proses penggunaan aplikasi. Artikel ini akan memperkenalkan cara menggunakan React dan Docker untuk membungkus dan menggunakan aplikasi bahagian hadapan serta memberikan contoh kod khusus.

1. Persediaan
Sebelum kita mula, kita perlu memasang perisian dan alatan yang diperlukan:

  1. Node.js: digunakan untuk memasang dan mengurus projek React.
  2. Docker: digunakan untuk membina dan menjalankan bekas aplikasi.

2. Cipta aplikasi React
Pertama, kita perlu menggunakan alat perancah Create React App untuk mencipta aplikasi React baharu. Buka terminal dan laksanakan arahan berikut:

npx create-react-app my-app
cd my-app

Ini akan mencipta apl React baharu bernama my-app dan masukkan direktori itu. my-app的新React应用,并进入该目录。

三、编写Dockerfile
在项目根目录下创建一个名为Dockerfile的文件,并使用文本编辑器打开。

Dockerfile是一个包含了一系列指令的文本文件,用于指示Docker如何构建镜像。我们将在其中添加以下内容:

# 使用官方的Node.js 12基础镜像作为构建环境
FROM node:12 as build-env
# 设置工作目录
WORKDIR /app
# 将项目的依赖文件复制到工作目录
COPY package.json ./
# 安装项目依赖
RUN npm install
# 将项目文件复制到工作目录
COPY . ./
# 执行React项目的构建
RUN npm run build

# 使用Nginx作为基础镜像来提供Web服务
FROM nginx:alpine
# 复制构建产物到Nginx的默认Web根目录
COPY --from=build-env /app/build /usr/share/nginx/html
# 使用80端口运行Nginx
EXPOSE 80
# 启动Nginx服务
CMD ["nginx", "-g", "daemon off;"]

上述Dockerfile的第一部分使用Node.js基础镜像作为构建环境,安装项目依赖并执行React项目的构建。第二部分使用Nginx基础镜像来提供Web服务,并将构建产物复制到Nginx的默认Web根目录。

四、构建Docker镜像
在终端中,使用以下命令在项目根目录下构建Docker镜像:

docker build -t my-app .

这将根据Dockerfile构建一个名为my-app的Docker镜像。构建完成后,可以使用docker images命令查看已构建的镜像。

五、运行Docker容器
在终端中,使用以下命令来运行Docker容器:

docker run -d -p 8080:80 my-app

这将在容器内部的80端口启动Nginx服务,并将容器的80端口映射到主机的8080端口。

现在,可以打开浏览器并访问http://localhost:8080

3. Tulis Dockerfile

Buat fail bernama Dockerfile dalam direktori akar projek dan buka dengan editor teks.

Fail Docker ialah fail teks yang mengandungi satu siri arahan yang mengarahkan Docker cara membina imej. Kami akan menambah kandungan berikut di dalamnya: 🎜rrreee🎜 Bahagian pertama Dockerfile di atas menggunakan imej asas Node.js sebagai persekitaran binaan, memasang kebergantungan projek dan melaksanakan binaan projek React. Bahagian kedua menggunakan imej asas Nginx untuk menyediakan perkhidmatan web dan menyalin produk binaan ke direktori akar web lalai Nginx. 🎜🎜4 Bina imej Docker🎜Dalam terminal, gunakan arahan berikut untuk membina imej Docker dalam direktori akar projek: 🎜rrreee🎜Ini akan membina imej Docker bernama my-app berdasarkan pada. fail Docker. Selepas binaan selesai, anda boleh menggunakan perintah docker images untuk melihat imej terbina. 🎜🎜 5. Jalankan bekas Docker 🎜 Dalam terminal, gunakan arahan berikut untuk menjalankan bekas Docker: 🎜rrreee🎜 Ini akan memulakan perkhidmatan Nginx pada port 80 di dalam bekas dan memetakan port kontena 80 ke port 8080 hos. 🎜🎜Kini, anda boleh membuka penyemak imbas anda dan lawati http://localhost:8080 untuk melihat aplikasi React yang digunakan. 🎜🎜6. Ringkasan🎜Artikel ini memperkenalkan cara menggunakan React dan Docker untuk membungkus dan menggunakan aplikasi bahagian hadapan. Dengan menggunakan alat perancah Create React App untuk mencipta aplikasi React, menulis fail Docker untuk membina imej Docker dan menggunakan Docker untuk menjalankan bekas untuk menyediakan perkhidmatan, kami boleh membungkus dan menggunakan aplikasi bahagian hadapan dengan mudah ke mana-mana yang didayakan Docker. persekitaran. Semoga artikel ini bermanfaat kepada anda. 🎜

Atas ialah kandungan terperinci Cara membungkus dan menggunakan aplikasi bahagian hadapan menggunakan React dan Docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn