Hermes Agentコンテナにインストールされたパッケージや生成ファイルが常に消えている場合は、まずterminal.container_persistentを確認してください。 コンテナバックエンドが永続化されない場合、セッションとともにファイルシステムが破壊される可能性があります。 たとえ継続していても、「ワーキングディレクトリボリューム」と「コンテナルート」を区別してください。
まずは構成を見てみましょう
公式のツールドキュメントでは、コンテナリソース構成にはファイルシステムがセッション間で永続化されているかどうかを判断するcontainer_persistentが含まれています。 デフォルトの考え方は、コンテナのルートファイルシステムが無限に書き込むのではなく、ワークスペースをボリュームを通じて保持することです。
一般的な原因
- タスクはワークスペースではなく一時ディレクトリにファイルを書き込みます。
- コンテナの永続性はオフにされ、次のセッションが新しい環境になります。
- DockerのマウントパスはHermesのワーキングディレクトリとは異なります。
- パッケージはコンテナの一時的なレイヤーにインストールされ、バックエンドが再構築されると自然に消えます。
回避方法
Hermesが製品をプロジェクトディレクトリまたはマウントディレクトリに明示的に書き込むようにし、 依存関係のキャッシュが必要な場合は、永続的なコンテナバックエンドを使用し、 重要なアーティファクトはGitに提出するか、ホストマシンにタイムリーにコピーされます。 コンテナバックエンドの価値は分離であり、すべての一時ファイルを自動で保存するわけではありません。