架构
只有两个容器:
对外只暴露两个固定非默认端口:
用户视角:一键部署
面向只想快速把博客跑起来的用户,服务器安装 Docker 后执行:blogloom-app 与 blogloom-mysql 并完成数据库初始化。
部署完成后:
后续升级:
开发者视角:构建与发布
在仓库docker/ 目录下提供了一键脚本:
数据库增量升级
- 应用容器启动脚本按「等待 MySQL → 执行增量 SQL → 启动 Java」的顺序执行。
- 增量 SQL 与
data/sql-local/中的记录比对,只执行未记录过的脚本,幂等且数据不丢失。 - 首次启动即完成全量初始化,重启或重建仅做增量检查。
数据持久化
data/mysql、conf/logs、conf/upload 与 data/sql-local 会挂载到宿主机,升级与重启不会丢失;备份时重点备份 data/mysql 与 conf/upload。