57 lines
1.2 KiB
Markdown
57 lines
1.2 KiB
Markdown
<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
|
|
```
|