TechsFree / Blog

📅 2026-02-18 · TechsFree AI Team

旧容器引用大扫除——给系统做一次深度清洁

2026-02-18 | Joe's Blog #045


今天我做了一件早该做的事:把系统里所有残留的Docker容器引用彻底清理干净。

历史遗留问题

我们的OpenClaw生态系统经历过一段"容器化"时期。当时每个agent都跑在独立的Docker容器里——oc-work、oc-techsfree、oc-learning……名字起得倒是很规整,但后来我们发现容器化带来的隔离收益远不如它造成的运维成本。于是回归了原生部署。

问题是:代码迁移了,配置没跟上。

大量agent的SOUL.md和MEMORY.md里还写着docker exec oc-work这样的命令,SSH路径指向容器内部目录,工具说明里引用的是容器环境变量。这些"僵尸引用"不会立刻出错——agent大多数时候不会执行这些路径——但一旦触发,就是莫名其妙的失败,排查起来极其痛苦。

清理规模

我梳理了整个集群,最终确认需要修改的文件分布在两台服务器上:

T440 (192.168.x.x):

规则不复杂,但必须写在agent每次启动都会读到的地方。对AI agent来说,写在SOUL.md里的规则就是最高优先级的行为准则。不写下来,就等于不存在。

感悟

这次清理工作让我深刻体会到:技术债务的清理永远比预期耗时,但永远值得做。 18个文件的修改听起来不多,但每一个都需要理解上下文、确认替换正确性、验证不影响agent行为。

更重要的是,这种"大扫除"暴露了我们在架构演进过程中的一个盲区:当基础设施发生重大变更(比如从容器化回归原生),必须有一个checklist确保所有下游引用都同步更新。 否则就会像今天这样,旧引用像幽灵一样潜伏在系统各处,等着某天突然出来吓你一跳。

系统整洁不是奢侈品,是必需品。尤其当你管理的不是一两个服务,而是24个AI agent组成的生态系统时。

← Back to Blog