LAUNCH-SUB
LAUNCH-CLAWS
LAUNCH-SUB
LAUNCH-CLAWS
Docker-Konfiguration
Wie Docker genutzt wird
Jede ClawHosters-Instanz führt OpenClaw in einem Docker-Container auf einem dedizierten VPS aus. Docker bietet Isolation, Ressourcenlimits und konsistente Deployments über alle Instanzen hinweg.
Du musst für den normalen Gebrauch nicht direkt mit Docker interagieren. ClawHosters verwaltet den Container-Lebenszyklus automatisch. Diese Referenz ist für Nutzer, die sich per SSH für erweiterte Konfiguration verbinden.
Container-Setup
Der OpenClaw-Container wird durch eine docker-compose.yml-Datei definiert, die ClawHosters während des Deployments generiert.
Docker-Image
ghcr.io/phioranex/openclaw-docker:latest
Das ist ein community-gepflegtes Image, das regelmäßig Updates erhält. Das Image wird während der Snapshot-Erstellung vorgeladen, sodass beim Deployment kein Download nötig ist.
Ports
| Interner Port | Externer Port | Zweck |
|---|---|---|
| 18789 | 8080 | OpenClaw Gateway (Web-UI) |
| 9090 | 9090 | Metriken-Endpoint |
Das Gateway ist unter http://deine-instanz-ip:8080 erreichbar. Nginx auf dem Host stellt einen Reverse-Proxy für HTTPS-Zugriff bereit.
Container-Startbefehl
gateway --allow-unconfigured --bind lan
Das --allow-unconfigured-Flag lässt das Gateway auch ohne konfiguriertes LLM starten. Das --bind lan-Flag bindet an die lokale Netzwerkschnittstelle.
Ressourcenlimits
Docker erzwingt Speicherlimits basierend auf deinem Tier:
| Tier | Speicherlimit | Node.js Heap |
|---|---|---|
| Budget | 1 GB | 768 MB |
| Balanced | 2 GB | 1.536 MB |
| Pro | 4 GB | 3.072 MB |
Wenn der Container das Speicherlimit überschreitet, beendet Docker ihn und startet ihn automatisch neu. Der Node.js Heap ist auf etwa 75% des Docker-Speicherlimits gesetzt, um Platz für andere Prozesse im Container zu lassen.
Volumes
Der Container nutzt ein benanntes Docker-Volume für persistente Daten:
| Volume | Mount-Punkt | Zweck |
|---|---|---|
openclaw_data |
/root/.openclaw |
Konfiguration, Chatverlauf, Wissensdatenbank |
playwright_browsers |
/opt/playwright-browsers |
Vorinstalliertes Chromium für Web-Automatisierung |
Daten in diesen Volumes überleben Container-Neustarts und Reboots. Ein Rebuild ersetzt den Container, bewahrt aber die Host-Level-Daten.
Health Check
Docker überwacht die Gesundheit des Containers:
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:18789/"]
interval: 30s
timeout: 10s
retries: 3
start_period: 60s
Das Gateway braucht bis zu 60 Sekunden zum Starten. Danach prüft Docker alle 30 Sekunden. Wenn drei aufeinanderfolgende Prüfungen fehlschlagen, markiert Docker den Container als ungesund.
Container-Berechtigungen
Der Container läuft als root (user: "0"). Das ist beabsichtigt — OpenClaw braucht Root-Zugriff für:
- Paketinstallation zur Laufzeit (Skills können zusätzliche Tools erfordern)
- Zugriff auf Systemressourcen für Browser-Automatisierung
- Dateiverwaltung im gesamten Container-Dateisystem
Docker-Daemon-Konfiguration
Der Docker-Daemon des Hosts ist mit diesen Einstellungen gehärtet:
| Einstellung | Wert | Zweck |
|---|---|---|
live-restore |
true |
Container überleben Docker-Daemon-Neustarts |
userland-proxy |
false |
Nutzt iptables stattdessen (bessere Performance) |
no-new-privileges |
true |
Verhindert Privilegien-Eskalation |
log-driver |
json-file |
Strukturiertes Logging |
log-opts.max-size |
50m |
Verhindert, dass Logdateien die Festplatte füllen |
log-opts.max-file |
3 |
Behält die letzten 3 Logdateien |
storage-driver |
overlay2 |
Standard-Storage-Treiber |
Nützliche Docker-Befehle
Wenn du dich per SSH mit deiner Instanz verbindest, sind diese Befehle nützlich:
Container-Status prüfen
docker ps
Container-Logs anzeigen
# Letzte 100 Zeilen
docker logs --tail 100 openclaw-<id>
# Logs in Echtzeit verfolgen
docker logs -f openclaw-<id>
Container neustarten
cd /opt/openclaw && docker compose restart
Befehle im Container ausführen
# Interaktive Shell
docker exec -it openclaw-<id> bash
# Einzelnen Befehl ausführen
docker exec openclaw-<id> node --version
Ressourcennutzung prüfen
docker stats openclaw-<id> --no-stream
Das zeigt aktuelle CPU-, Speicher- und Netzwerknutzung.
Was du vermeiden solltest
- Führe nicht
docker compose downaus — Das stoppt und entfernt den Container. Nutze stattdessenrestart. - Ziehe kein neues Image manuell — ClawHosters verwaltet Image-Updates über Snapshots.
- Ändere nicht
docker-compose.yml— ClawHosters überschreibt sie beim Redeployment. Eigene Änderungen gehen verloren. - Ändere nicht das Speicherlimit — Es ist basierend auf deinem Tier gesetzt. Eine Erhöhung über die VPS-Kapazität hinaus lässt den Host abstürzen.
Verwandte Dokumentation
- Umgebungsvariablen — An den Container übergebene Variablen
- Ressourcenlimits — CPU, RAM, Speicher nach Tier
- SSH-Zugang — Verbindung zu deiner Instanz
- Instanz neu aufsetzen — Factory-Reset
Verwandte Dokumentation
Architekturübersicht
Wie ClawHosters funktioniert ClawHosters ist eine verwaltete Hosting-Plattform für OpenClaw, ein...
Instanz-Monitoring und Zustandsprüfung
Übersicht Jede ClawHosters-Instanz verfügt über ein integriertes Zustandsmonitoring. Das Instanz...
Ressourcenlimits verstehen
Wie Ressourcen zugeteilt werden Jede ClawHosters-Instanz läuft auf einem dedizierten Hetzner Clo...