Runtime Docker VM
Étapes de runtime partagées pour les installations Docker sur VM comme GCP, Hetzner et autres fournisseurs VPS similaires.Intégrer les binaires requis dans l’image
Installer des binaires dans un conteneur en cours d’exécution est un piège. Tout ce qui est installé au runtime sera perdu au redémarrage. Tous les binaires externes requis par les Skills doivent être installés au moment de la construction de l’image. Les exemples ci-dessous montrent seulement trois binaires courants :gogpour l’accès à Gmailgoplacespour Google Placeswaclipour WhatsApp
- Mettre à jour le Dockerfile
- Reconstruire l’image
- Redémarrer les conteneurs
Les URL de téléchargement ci-dessus sont pour x86_64 (amd64). Pour les VM basées sur ARM (par ex. Hetzner ARM, GCP Tau T2A), remplacez les URL de téléchargement par les variantes ARM64 appropriées depuis la page de publication de chaque outil.
Construire et lancer
Killed ou exit code 137 pendant pnpm install --frozen-lockfile, la VM manque de mémoire.
Utilisez une classe de machine plus grande avant de réessayer.
Vérifier les binaires :
Ce qui persiste et où
OpenClaw s’exécute dans Docker, mais Docker n’est pas la source de vérité. Tout l’état de longue durée doit survivre aux redémarrages, reconstructions et redémarrages machine.| Composant | Emplacement | Mécanisme de persistance | Remarques |
|---|---|---|---|
| Configuration de la passerelle | /home/node/.openclaw/ | Montage de volume hôte | Inclut openclaw.json, .env |
| Profils d’authentification des modèles | /home/node/.openclaw/agents/ | Montage de volume hôte | agents/<agentId>/agent/auth-profiles.json (OAuth, clés API) |
| Configurations de Skills | /home/node/.openclaw/skills/ | Montage de volume hôte | État au niveau des Skills |
| Espace de travail de l’agent | /home/node/.openclaw/workspace/ | Montage de volume hôte | Code et artefacts d’agent |
| Session WhatsApp | /home/node/.openclaw/ | Montage de volume hôte | Préserve la connexion QR |
| Trousseau Gmail | /home/node/.openclaw/ | Volume hôte + mot de passe | Nécessite GOG_KEYRING_PASSWORD |
| Binaires externes | /usr/local/bin/ | Image Docker | Doivent être intégrés au moment de la construction |
| Runtime Node | Système de fichiers du conteneur | Image Docker | Reconstruit à chaque build d’image |
| Packages OS | Système de fichiers du conteneur | Image Docker | Ne pas installer au runtime |
| Conteneur Docker | Éphémère | Redémarrable | Peut être détruit sans risque |