Replies: 1 comment
|
在文档中我们应该都是将 halo2 文件夹单独存放的,https://docs.halo.run/getting-started/install/docker-compose 这个问题我感觉没有太强的理由将 compose.yaml 放在排除列表中。 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
前置条件
环境信息
系统信息
使用的哪种方式运行?
Docker Compose
详细信息
发生了什么?
Halo 的备份功能会将整个
~/.halo2数据目录(或挂载路径下的所有内容)打包备份。由于compose.yaml存放在被挂载为/root/.halo2的宿主机目录中,备份包内也包含了compose.yaml。在执行恢复操作时,备份包内的旧
compose.yaml会覆盖宿主机上当前正在使用的compose.yaml,导致已经手动修改过的配置(如端口、外部访问地址、密码、挂载路径等)被还原为备份时的旧版本。预期行为: 备份和恢复应只处理 Halo 应用数据(数据库、上传文件、主题、插件等),不应包含部署配置文件(
compose.yaml/docker-compose.yml)。复现步骤
compose.yaml存放在被挂载为/root/.halo2的宿主机目录中compose.yaml(例如修改端口或 external-url)compose.yaml—— 已被还原为备份时的旧版本相关日志输出
无报错,恢复流程正常完成,问题为静默覆盖文件。
附加信息
挂载配置示例:
compose.yaml与应用数据位于同一宿主机目录,因此备份时被一并打包。建议修复方案(供参考):
compose.yaml/docker-compose.yml/docker-compose.yaml;compose.yaml存放在被挂载的数据目录内;*.yaml部署配置)跳过覆盖或给出警告提示。All reactions