电科院材料所实验室仪器设备预约系统-Docker镜像构建

由于客户的服务器只能内网使用,所以在开发机构建并导出好一个单体镜像,再由客户导入到服务器上运行更为方便。相关文件内均有详细注释 # 镜像构建 ## 1. 镜像构建目录结构 ``` ./ ├─ Dockerfile ├─ docker-entrypoint.sh ├─ nginx.conf ├─ equip-reserve-backend.jar └─ dist/ # 前端构建产物 ├─ index.html ├─ db/ # 数据库初始化脚本,按文件名顺序执行 ├─ 01_schema.sql └─ 02_data.sql ``` ## 2. 构建及导出镜像 1. 构建 ```shell docker build -t equip-reserve . ``` 2. 导出镜像 ```shell docker save equip-reserve:latest -o equip-reserve-latest.tar ``` # 镜像运行 ## 宿主机目录结构 ``` deploy/ ├─ equip-reserve-latest.tar ├─ deploy.sh # 一键启动脚本 └─ equip-reserve/ # 挂载卷目录 ├─ dist/ # 前端构建产物,替换重启容器即可更新 ├─ equip-reserve-backend.jar # 后端jar包 ├─ device_image/ # 设备图片挂载目录 ├─ logs/ # 后端日志挂载目录 └─ mysql_data # 数据库数据挂载目录 ``` ## 宿主机运行 ```shell chmod +x deploy.sh ./deploy.sh ```