Skip to main content
Gemeinsame Laufzeitschritte für VM-basierte Docker-Installationen wie GCP, Hetzner und ähnliche VPS-Provider.

Erforderliche Binärdateien in das Image integrieren

Binärdateien in einem laufenden Container zu installieren, ist problematisch: Alles, was zur Laufzeit installiert wird, geht beim Neustart verloren. Integrieren Sie jede externe Binärdatei, die ein Skill benötigt, während des Builds in das Image. Die folgenden Beispiele behandeln lediglich drei Binärdateien in alphabetischer Reihenfolge:
  • gog (aus gogcli) für den Gmail-Zugriff
  • goplaces für Google Places
  • wacli für WhatsApp
Dies sind Beispiele und keine vollständige Liste. Installieren Sie nach demselben Muster so viele Binärdateien, wie Ihre Skills benötigen. Wenn Sie später einen Skill hinzufügen, der eine neue Binärdatei benötigt:
  1. Aktualisieren Sie das Dockerfile.
  2. Erstellen Sie das Image neu.
  3. Starten Sie die Container neu.
Beispiel-Dockerfile
Die obigen URLs sind Beispiele. Wählen Sie für ARM-basierte VMs die arm64-Assets. Verwenden Sie für reproduzierbare Builds URLs zu versionierten Releases.

Erstellen und starten

Wenn der Build während pnpm install --frozen-lockfile mit Killed oder dem Exit-Code 137 fehlschlägt, verfügt die VM nicht über genügend Arbeitsspeicher. Verwenden Sie vor einem erneuten Versuch eine größere Maschinenklasse. Binärdateien überprüfen:
Erwartete Ausgabe:
Überprüfen Sie, ob das Gateway ausgeführt wird:
Wenn /healthz eine 200-Antwort zurückgibt, bestätigt dies, dass der Gateway-Prozess Verbindungen entgegennimmt und fehlerfrei ausgeführt wird; das integrierte Image HEALTHCHECK fragt denselben Endpunkt ab.

Was wo dauerhaft gespeichert wird

OpenClaw wird in Docker ausgeführt, Docker ist jedoch nicht die maßgebliche Datenquelle. Der gesamte langlebige Zustand muss Neustarts, Neuerstellungen und Reboots überstehen.

Aktualisierungen

So aktualisieren Sie OpenClaw auf der VM:

Verwandte Themen