OpenClaw w kontenerze Docker
Docker to opcjonalna metoda wdrożenia OpenClaw, szczególnie przydatna w przypadku izolowanych środowisk lub systemów, na których nie chcesz instalować zależności globalnie. Dla codziennego rozwoju zalecana jest standardowa instalacja — jest szybsza i wygodniejsza.
Wymagania wstępne
Przed rozpoczęciem upewnij się, że dysponujesz:
- Docker Desktop lub Docker Engine z Compose v2.
- Minimum 2 GB RAM przydzielone dla Dockera — mniejsza ilość pamięci może powodować błędy OOM podczas budowania obrazu.
- Odpowiednia ilość wolnego miejsca na dysku (obraz OpenClaw zajmuje ok. 1–2 GB).
- Klucz API providera AI (np. OpenAI, Anthropic).
Szybki start — skrypt konfiguracyjny
Najłatwiejszy sposób uruchomienia OpenClaw w Dockerze:
# Sklonuj repozytorium
git clone https://github.com/openclaw/openclaw.git
cd openclaw
# Uruchom skrypt konfiguracyjny
./scripts/docker/setup.sh
Skrypt automatycznie zbuduje obraz Docker, przeprowadzi onboarding (poprosi o klucze API i wygeneruje tokeny) oraz uruchomi kontener.
Użycie gotowego obrazu z rejestru
Możesz również użyć gotowego obrazu z GitHub Container Registry:
docker pull ghcr.io/openclaw/openclaw:latest
docker run -d --name openclaw \
-v ~/.openclaw:/root/.openclaw \
-p 18789:18789 \
ghcr.io/openclaw/openclaw:latest
Katalog ~/.openclaw jest montowany jako wolumen, dzięki czemu konfiguracja i dane persystują między restartami kontenera.
Konfiguracja przez zmienne środowiskowe
Możesz dostosować wdrożenie za pomocą zmiennych środowiskowych:
OPENCLAW_IMAGE— nazwa obrazu Docker (domyślnie:ghcr.io/openclaw/openclaw:latest).OPENCLAW_EXTENSIONS— lista rozszerzeń do zainstalowania przy starcie.OPENCLAW_EXTRA_MOUNTS— dodatkowe wolumeny do zamontowania w kontenerze.OPENCLAW_SANDBOX— włącza sandboxing dla narzędzi agentów.
Docker Compose
Dla bardziej zaawansowanej konfiguracji przygotuj plik docker-compose.yml:
version: "3.8"
services:
openclaw:
image: ghcr.io/openclaw/openclaw:latest
container_name: openclaw
restart: unless-stopped
ports:
- "18789:18789"
volumes:
- ~/.openclaw:/root/.openclaw
- ./workspace:/root/workspace
environment:
- OPENCLAW_GATEWAY_TOKEN=${OPENCLAW_GATEWAY_TOKEN}
- OPENCLAW_GATEWAY_BIND=0.0.0.0
Uruchom poleceniem docker compose up -d.
Sandboxing agentów
OpenClaw obsługuje izolowane kontenery Docker do wykonywania narzędzi agentów. Umożliwia to bezpieczne uruchamianie niezaufanych sesji bez konteneryzacji całego Gateway. Sandboxing można włączyć:
- Na poziomie pojedynczego agenta.
- Na poziomie sesji.
- Ze współdzielonym zakresem między agentami.
Panel sterowania
Po uruchomieniu kontenera przejdź do panelu sterowania (Control UI) pod adresem:
http://127.0.0.1:18789/
Stąd możesz konfigurować kanały komunikacji (WhatsApp, Telegram, Discord), zarządzać agentami i monitorować ich aktywność.
Rozwiązywanie problemów
- Błąd uprawnień — upewnij się, że katalog
~/.openclawnależy do użytkownika o UID 1000:sudo chown -R 1000:1000 ~/.openclaw. - Brak obrazu sandboxa — zbuduj obraz sandboxa poleceniem
docker build -t openclaw-sandbox ./scripts/docker/sandbox. - Błąd OOM podczas budowania — zwiększ limit pamięci Dockera do co najmniej 2 GB w ustawieniach Docker Desktop.
- Kontener nie startuje — sprawdź logi:
docker logs openclaw.