部署
本地开发
TIP
- 构建一个包含项目所需环境的基础镜像,是为了后续在开发过程中,重复部署的时候,不需要重新安装依赖包
- 编写
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/
- 根据
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
线上部署
在服务器中运行以下命令即可
- 拉取代码
bash
git clone https://gitee.com/Muzi-Li-Chine/jsbba.git
- 运行容器
bash
docker-copmpose up -d
- 访问
bash
http://localhost:8080
- 更新
bash
docker-compose up -d --build jsbba-docs