电科院材料所实验室仪器设备预约系统-Docker镜像构建
由于客户的服务器只能内网使用,所以在开发机构建并导出好一个单体镜像,再由客户导入到服务器上运行更为方便。相关文件内均有详细注释镜像构建
1. 镜像构建目录结构
./
├─ Dockerfile
├─ docker-entrypoint.sh
├─ nginx.conf
├─ equip-reserve-backend.jar
└─ dist/ # 前端构建产物
├─ index.html
├─ db/ # 数据库初始化脚本,按文件名顺序执行
├─ 01_schema.sql
└─ 02_data.sql
2. 构建及导出镜像
- 构建
docker build -t equip-reserve .
- 导出镜像
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 # 数据库数据挂载目录
宿主机运行
chmod +x deploy.sh
./deploy.sh
Description
Languages
Shell
70.8%
Dockerfile
29.2%