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

由于客户的服务器只能内网使用,所以在开发机构建并导出好一个单体镜像,再由客户导入到服务器上运行更为方便。相关文件内均有详细注释

镜像构建

1. 镜像构建目录结构

./
├─ Dockerfile
├─ docker-entrypoint.sh
├─ nginx.conf
├─ equip-reserve-backend.jar
└─ dist/ # 前端构建产物
    ├─ index.html
├─ db/ # 数据库初始化脚本,按文件名顺序执行
    ├─ 01_schema.sql
    └─ 02_data.sql

2. 构建及导出镜像

  1. 构建
docker build -t equip-reserve .
  1. 导出镜像
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
No description provided
Readme 47 MiB
Languages
Shell 70.8%
Dockerfile 29.2%