Uruchom OpenClaw w Dockerze
Uruchom gateway i CLI jako usługi Docker Compose, zbudowane ze źródeł lub pobrane jako gotowy obraz ghcr.io/openclaw/openclaw.
Potrzebujesz Git i Dockera z Compose. Lokalne budowanie obrazu wymaga co najmniej 6 GB RAM, więc na słabszym hoście użyj gotowego obrazu.
Sklonuj repozytorium i uruchom konfigurację
Skrypt konfiguracyjny w repozytorium przygotowuje usługi Compose. Aby pominąć lokalne budowanie, ustaw OPENCLAW_IMAGE=ghcr.io/openclaw/openclaw:latest przed uruchomieniem skryptu. Obraz jest też dostępny w Docker Hub pod nazwą openclaw/openclaw.
shell git clone https://github.com/openclaw/openclaw.git cd openclaw ./scripts/docker/setup.shOtwórz dashboard
To polecenie uruchamia kontener CLI jednorazowo, aby wykonać polecenie dashboardu; --no-open zapobiega próbie uruchomienia przeglądarki wewnątrz kontenera. Pozostałe polecenia CLI działają tak samo, na przykład docker compose run --rm openclaw-cli channels add --channel telegram --token "<token>".
shell docker compose run --rm openclaw-cli dashboard --no-openZachowaj dane i dobierz hosta
Przechowuj stan OpenClaw, czyli openclaw.json i obszar roboczy agenta, na nazwanym wolumenie lub w katalogu podmontowanym z hosta, aby przetrwał ponowne budowanie i aktualizacje kontenerów. Jeśli samodzielnie budujesz obraz, zapewnij co najmniej 6 GB RAM; w przypadku gotowego obrazu i modeli chmurowych gateway działa przy 1 GB. W kontenerze gateway.bind auto jest rozwiązywane jako 0.0.0.0, dlatego pozostaw włączone uwierzytelnianie tokenem.
Zaktualizuj kontenery
Pobierz nowe obrazy zarówno dla gatewaya, jak i usługi CLI, a następnie odtwórz tylko gateway. Konfiguracja i obszar roboczy pozostaną na wolumenie.
shell docker compose pull openclaw-gateway openclaw-cli docker compose up -d openclaw-gateway
Ponieważ gateway nasłuchuje na 0.0.0.0 wewnątrz kontenera, mapowanie portu takie jak 18789:18789 udostępnia go na wszystkich interfejsach hosta. Zamiast tego użyj mapowania 127.0.0.1:18789:18789.