コンテンツにスキップ

Sandbox CLI を使ったエージェント実行環境の管理

エージェントを実行するための環境を整えた後、設定を少し変更したり Docker イメージを更新したりすることはよくあります。しかし、すでに起動しているコンテナが古い設定のまま動き続けてしまい、変更が反映されなくて困ったことはないでしょうか。

手動でコンテナを一つずつ削除するのは手間がかかりますし、どのコンテナがどのセッションに対応しているのかを判断するのも簡単ではありません。こうした環境管理の課題を解決するために、OpenClaw には Sandbox CLI が用意されています。

  • Docker ベースのサンドボックス環境
  • OpenClaw の設定ファイル(~/.openclaw/openclaw.json)

設定変更を反映させ、環境をクリーンに保つための 2 つのステップを紹介します。

まずは、現在のサンドボックスがどのように動作しているかを確認しましょう。

Terminal window
# モードや権限、設定パスを確認
openclaw sandbox explain
# 実行中のコンテナ一覧を表示
openclaw sandbox list

イメージの更新や設定の変更を反映させるために、古いコンテナを削除します。コンテナは、次にエージェントが使用される際に現在の設定で自動的に再作成されます。

Terminal window
# すべてのコンテナを強制的に再作成
openclaw sandbox recreate --all --force

有効なサンドボックスのモード、スコープ、ワークスペースへのアクセス権限、ツールポリシーなどを検査します。修正が必要な場合の設定キーのパスも表示されます。

Terminal window
openclaw sandbox explain
openclaw sandbox explain --session agent:main:main
openclaw sandbox explain --agent work
openclaw sandbox explain --json

すべてのサンドボックスコンテナの状態と構成をリスト表示します。

Terminal window
openclaw sandbox list
openclaw sandbox list --browser # ブラウザコンテナのみ表示
openclaw sandbox list --json # JSON 形式で出力

出力に含まれる情報:

  • コンテナ名とステータス(実行中/停止)
  • Docker イメージ(設定と一致しているか)
  • 作成からの経過時間
  • アイドル時間(最後の使用からの経過時間)

サンドボックスコンテナを削除し、新しいイメージや設定で再作成されるようにします。

Terminal window
openclaw sandbox recreate --all # すべてのコンテナを対象にする
openclaw sandbox recreate --session main # 特定のセッションを指定
openclaw sandbox recreate --agent mybot # 特定のエージェントを指定
openclaw sandbox recreate --browser # ブラウザコンテナのみ対象

新しいイメージをプルした後は、既存のコンテナを入れ替える必要があります。

Terminal window
docker pull openclaw-sandbox:latest
docker tag openclaw-sandbox:latest openclaw-sandbox:bookworm-slim
# 設定反映のために再作成
openclaw sandbox recreate --all

サンドボックスの設定を変更したとき

Section titled “サンドボックスの設定を変更したとき”

agents.defaults.sandbox などの設定を変更した後に実行します。

Terminal window
openclaw sandbox recreate --all

エージェントのセットアップコマンドを変更した場合も、環境の更新が必要です。

Terminal window
openclaw sandbox recreate --agent family

特定のエージェントのみ更新したいとき

Section titled “特定のエージェントのみ更新したいとき”

特定のエージェントに関連するコンテナだけをターゲットにできます。

Terminal window
openclaw sandbox recreate --agent alfred

古い設定が反映されない サンドボックスの Docker イメージや設定を更新しても、既存のコンテナは古い設定のまま動き続けます。通常、コンテナは 24 時間アイドル状態にならないと自動削除されません。 解決策: openclaw sandbox recreate を使用して古いコンテナを強制的に削除してください。

手動削除による不整合 docker rm を使って手動でコンテナを削除すると、Gateway のコンテナ命名規則と一致しなくなるなど、予期せぬ挙動を招くことがあります。 解決策: 手動操作は避け、常に openclaw sandbox recreate を使用することをおすすめします。


AI Setup Assistant

OpenClaw

OpenClaw Expert

まだ解決しませんか?

このページで解決しない場合は、OpenClaw Expertに直接質問してください。