Docker-VM-Laufzeit
Gemeinsame Laufzeitschritte für VM-basierte Docker-Installationen wie GCP, Hetzner und ähnliche VPS-Anbieter.Erforderliche Binärdateien in das Image einbacken
Das Installieren von Binärdateien in einem laufenden Container ist eine Falle. Alles, was zur Laufzeit installiert wird, geht beim Neustart verloren. Alle externen Binärdateien, die von Skills benötigt werden, müssen beim Build des Images installiert werden. Die folgenden Beispiele zeigen nur drei häufige Binärdateien:gogfür Gmail-Zugriffgoplacesfür Google Placeswaclifür WhatsApp
- Das Dockerfile aktualisieren
- Das Image neu bauen
- Die Container neu starten
Die obigen Download-URLs sind für x86_64 (amd64). Bei ARM-basierten VMs (z. B. Hetzner ARM, GCP Tau T2A) ersetzen Sie die Download-URLs durch die passenden ARM64-Varianten aus der Release-Seite des jeweiligen Tools.
Bauen und starten
pnpm install --frozen-lockfile mit Killed oder exit code 137 fehlschlägt, hat die VM nicht genug Arbeitsspeicher.
Verwenden Sie eine größere Maschinenklasse, bevor Sie es erneut versuchen.
Binärdateien prüfen:
Was wo persistiert
OpenClaw läuft in Docker, aber Docker ist nicht die Quelle der Wahrheit. Jeder langlebige Zustand muss Neustarts, Rebuilds und Reboots überstehen.| Komponente | Speicherort | Persistenzmechanismus | Hinweise |
|---|---|---|---|
| Gateway-Konfiguration | /home/node/.openclaw/ | Host-Volume-Mount | Enthält openclaw.json, .env |
| Modell-Auth-Profile | /home/node/.openclaw/agents/ | Host-Volume-Mount | agents/<agentId>/agent/auth-profiles.json (OAuth, API-Schlüssel) |
| Skill-Konfigurationen | /home/node/.openclaw/skills/ | Host-Volume-Mount | Zustand auf Skill-Ebene |
| Agent-Workspace | /home/node/.openclaw/workspace/ | Host-Volume-Mount | Code und Agent-Artefakte |
| WhatsApp-Sitzung | /home/node/.openclaw/ | Host-Volume-Mount | Behält QR-Anmeldung bei |
| Gmail-Keyring | /home/node/.openclaw/ | Host-Volume + Passwort | Erfordert GOG_KEYRING_PASSWORD |
| Externe Binärdateien | /usr/local/bin/ | Docker-Image | Müssen beim Build eingebacken werden |
| Node-Laufzeit | Container-Dateisystem | Docker-Image | Wird bei jedem Image-Build neu erstellt |
| OS-Pakete | Container-Dateisystem | Docker-Image | Nicht zur Laufzeit installieren |
| Docker-Container | Flüchtig | Neustartbar | Kann sicher zerstört werden |