Hermes Agent 容器里安装的包或生成的文件总消失,先检查 terminal.container_persistent。容器类后端如果没有持久化,文件系统可能随会话销毁;即使持久化,也要分清“工作目录卷”和“容器根层”。
先看配置
官方工具文档里,容器资源配置包含 container_persistent,用于决定文件系统是否跨会话保留。默认思路是通过 volume 保留 workspace,而不是让容器根文件系统无限写。
常见原因
- 任务把文件写到临时目录,而不是 workspace。
- 容器持久化被关闭,下一次会话是新环境。
- Docker 挂载路径和 Hermes 工作目录不是同一个。
- 包安装在容器临时层,后端重建后自然消失。
怎么避免
让 Hermes 明确把产物写到项目目录或挂载目录;需要缓存依赖时,使用持久化容器后端;重要产物及时提交到 Git 或复制到宿主机。容器后端的价值是隔离,不是自动替你保存所有临时文件。