收集使用场景的 issue:halo-dev/halo2996
总结:
- 由于 2.0 升级到了 Java 17,那么意味着如果 1.x 要迁移,需要先升级 Java,这对于大部分用户来说可能不太那么容易直接升级,可能还得考虑其他应用兼容性,Docker 正好抹除差异。
- 在 1.x 发现几例 h2 数据库损坏的案例,所以 2.0 不再推荐使用 h2,意味着需要安装额外的数据库。而 Docker Compose 的编排正好可以解决此问题。
- 单纯使用 jar 较难管理应用状态,需要自己配置 systemd,而在 1.x 阶段,这个步骤的出错率非常高。而 Docker 可以更好的管理状态。
- 由于 Halo 更加面向于国内用户,如果从 GitHub 下载 jar 包,那么速度肯定会很慢,所以在 1.x 阶段,我们自行维护了一个镜像库,而这是一笔不小的成本。