Op deze pagina
Op deze pagina
Hosting
Docker-VM-runtime
Gedeelde runtimestappen voor VM-gebaseerde Docker-installaties, zoals GCP, Hetzner en vergelijkbare VPS-providers.
Vereiste binaire bestanden in de image opnemen
Binaire bestanden installeren in een actieve container is een valkuil: alles wat tijdens runtime wordt geïnstalleerd, gaat bij een herstart verloren. Neem elk extern binair bestand dat een skill nodig heeft tijdens het bouwen op in de image.
De onderstaande voorbeelden behandelen slechts drie binaire bestanden, in alfabetische volgorde:
gog(vangogcli) voor toegang tot Gmailgoplacesvoor Google Placeswaclivoor WhatsApp
Dit zijn voorbeelden, geen volledige lijst. Installeer met hetzelfde patroon zoveel binaire bestanden als je skills nodig hebben. Wanneer je later een skill toevoegt die een nieuw binair bestand nodig heeft:
- Werk het Dockerfile bij.
- Bouw de image opnieuw.
- Start de containers opnieuw.
Voorbeeld-Dockerfile
Bouwen en starten
Als de build tijdens pnpm install --frozen-lockfile mislukt met Killed of afsluitcode 137, heeft de VM onvoldoende geheugen. Gebruik een grotere machineklasse voordat je het opnieuw probeert.
Controleer de binaire bestanden:
Verwachte uitvoer:
Controleer of de Gateway actief is:
Als /healthz een 200-respons retourneert, bevestigt dit dat het Gateway-proces luistert en gezond is; de ingebouwde HEALTHCHECK van de image controleert hetzelfde eindpunt.
Wat waar persistent blijft
OpenClaw draait in Docker, maar Docker is niet de bron van waarheid. Alle langdurige status moet herstarts, nieuwe builds en reboots overleven.
| Component | Locatie | Persistentiemechanisme | Opmerkingen |
|---|---|---|---|
| Gateway-configuratie | /home/node/.openclaw/ |
Volumekoppeling host | Bevat openclaw.json |
| Kanaal-/providerreferenties | /home/node/.openclaw/credentials/ |
Volumekoppeling host | Referentiemateriaal voor kanalen en providers |
| Modelauthenticatieprofielen | /home/node/.openclaw/agents/ |
Volumekoppeling host | agents/<agentId>/agent/auth-profiles.json (OAuth, API-sleutels) |
| Verouderd OAuth-sleutelbestand | /home/node/.config/openclaw/ |
Volumekoppeling host | Alleen-lezencompatibiliteit voor OAuth-sidecars van vóór de migratie; openclaw doctor --fix migreert deze naar auth-profiles.json |
| Skill-configuraties | /home/node/.openclaw/skills/ |
Volumekoppeling host | Status op skillniveau |
| Agentwerkruimte | /home/node/.openclaw/workspace/ |
Volumekoppeling host | Code en agentartefacten |
| WhatsApp-sessie | /home/node/.openclaw/ |
Volumekoppeling host | Behoudt de QR-aanmelding |
| Gmail-sleutelring | /home/node/.openclaw/ |
Hostvolume + wachtwoord | Vereist GOG_KEYRING_PASSWORD |
| Plugin-pakketten | /home/node/.openclaw/npm, /home/node/.openclaw/git |
Volumekoppeling host | Hoofdmappen van downloadbare pluginpakketten |
| Externe binaire bestanden | /usr/local/bin/ |
Docker-image | Moeten tijdens het bouwen worden opgenomen |
| Node-runtime | Containerbestandssysteem | Docker-image | Wordt bij elke imagebuild opnieuw opgebouwd |
| OS-pakketten | Containerbestandssysteem | Docker-image | Niet tijdens runtime installeren |
| Docker-container | Tijdelijk | Herstartbaar | Kan veilig worden vernietigd |
Updates
OpenClaw op de VM bijwerken: