Skip to main content

CLI Sandbox

Zarządzaj opartymi na Dockerze kontenerami sandbox do izolowanego wykonywania agentów.

Przegląd

OpenClaw może uruchamiać agentów w izolowanych kontenerach Docker ze względów bezpieczeństwa. Polecenia sandbox pomagają zarządzać tymi kontenerami, szczególnie po aktualizacjach lub zmianach konfiguracji.

Polecenia

openclaw sandbox explain

Sprawdź efektywny tryb/zakres/dostęp do obszaru roboczego sandbox, politykę narzędzi sandbox oraz podniesione bramy (z kluczami konfiguracji „fix-it”).

openclaw sandbox list

Wyświetl listę wszystkich kontenerów sandbox wraz z ich stanem i konfiguracją.
Wyjście zawiera:
  • Nazwę kontenera i stan (uruchomiony/zatrzymany)
  • Obraz Dockera i informację, czy odpowiada konfiguracji
  • Wiek (czas od utworzenia)
  • Czas bezczynności (czas od ostatniego użycia)
  • Powiązaną sesję/agenta

openclaw sandbox recreate

Usuń kontenery sandbox, aby wymusić ich ponowne utworzenie z aktualnymi obrazami/konfiguracją.
Opcje:
  • --all: Odtwórz wszystkie kontenery sandbox
  • --session <key>: Odtwórz kontener dla konkretnej sesji
  • --agent <id>: Odtwórz kontenery dla konkretnego agenta
  • --browser: Odtwórz tylko kontenery przeglądarki
  • --force: Pomiń prośbę o potwierdzenie
Ważne: Kontenery są automatycznie odtwarzane przy następnym użyciu agenta.

Przypadki użycia

Po aktualizacji obrazów Dockera

Po zmianie konfiguracji sandbox

Po zmianie setupCommand

Tylko dla konkretnego agenta

Dlaczego jest to potrzebne?

Problem: Gdy aktualizujesz obrazy Dockera sandbox lub konfigurację:
  • Istniejące kontenery nadal działają ze starymi ustawieniami
  • Kontenery są czyszczone dopiero po 24 h bezczynności
  • Często używani agenci utrzymują stare kontenery bezterminowo
Rozwiązanie: Użyj openclaw sandbox recreate, aby wymusić usunięcie starych kontenerów. Zostaną one automatycznie odtworzone z aktualnymi ustawieniami przy następnym użyciu. Wskazówka: preferuj openclaw sandbox recreate zamiast ręcznego docker rm. Wykorzystuje ono nazewnictwo kontenerów Gateway i unika niezgodności, gdy zmieniają się klucze zakresu/sesji.

Konfiguracja

Ustawienia sandbox znajdują się w ~/.openclaw/openclaw.json pod agents.defaults.sandbox (nadpisania per-agent znajdują się w agents.list[].sandbox):

Zobacz także