57 lines
1.2 KiB
Markdown
Raw Normal View History

2025-08-06 21:44:03 +08:00
<h1>电科院材料所实验室仪器设备预约系统-Docker镜像构建</h1>
由于客户的服务器只能内网使用,所以在开发机构建并导出好一个单体镜像,再由客户导入到服务器上运行更为方便。相关文件内均有详细注释
# 镜像构建
## 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
```