Skip to content

部署

本地开发

TIP

  1. 构建一个包含项目所需环境的基础镜像,是为了后续在开发过程中,重复部署的时候,不需要重新安装依赖包
  1. 编写dockerfile文件,构建镜像

先构建一个基础镜像,基础镜像包含项目所需的依赖环境

  • FROM:以node:22-alpine3.19作为基础镜像
  • WORKDIR:设置在镜像中的工作目录
  • COPY:将本地的package.json文件复制到镜像的/jsbba/目录下
  • RUN:安装依赖包
    • apk update && apk add git:安装系统依赖包
    • yarn install --registry=https://registry.npmmirror.com/:安装项目依赖包
dockerfile
FROM node:22-alpine3.19
WORKDIR /jsbba/
COPY ./package.json .
RUN apk update && apk add git
RUN yarn install --registry=https://registry.npmmirror.com/
  1. 根据dockerfile文件构建镜像,并上传到私有仓库(这里以华为云为例)
sh
docker build -f ./docker_env/DockerfileBuild -t swr.cn-southwest-2.myhuaweicloud.com/muzili/jsbba .
sh
docker push swr.cn-southwest-2.myhuaweicloud.com/muzili/jsbba

线上部署

在服务器中运行以下命令即可

  1. 拉取代码
bash
git clone https://gitee.com/Muzi-Li-Chine/jsbba.git
  1. 运行容器
bash
docker-copmpose up -d
  1. 访问
bash
http://localhost:8080
  1. 更新
bash
docker-compose up -d --build jsbba-docs