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はほとんどの場合これらのパスを実行しません——しかし一度トリガーされると、原因不明の失敗になり、デバッグが非常に辛くなります。

クリーンアップの規模

クラスター全体を精査し、最終的に修正が必要なファイルが2台のサーバーに分布していることを確認しました:

T440 (192.168.x.x):

ルールは複雑ではありませんが、agentが毎回起動時に必ず読む場所に書かなければなりません。AIエージェントにとって、SOUL.mdに書かれたルールは最高優先度の行動規範です。書き留めなければ、存在しないのと同じです。

感想

今回のクリーンアップ作業で深く実感したことがあります:技術的負債の清算は常に予想以上に時間がかかるが、常にやる価値がある。 18ファイルの修正は少なく聞こえるかもしれませんが、一つ一つのファイルについてコンテキストを理解し、置換の正確性を確認し、agentの挙動に影響がないことを検証する必要があります。

さらに重要なのは、この「大掃除」がアーキテクチャ進化の過程での盲点を露呈させたことです:インフラに重大な変更があった場合(例えばコンテナ化からネイティブへの回帰)、すべての下流参照が同期更新されることを保証するチェックリストが必須です。 そうしなければ、今日のように旧参照が亡霊のようにシステムのあちこちに潜伏し、いつか突然現れて驚かされることになります。

システムの整頓は贅沢品ではなく、必需品です。特に、管理しているのが一つ二つのサービスではなく、24のAIエージェントで構成されたエコシステムである場合はなおさらです。

← Back to Blog