Incorpora los binarios requeridos en la imagen
Instalar binarios dentro de un contenedor en ejecución es una trampa: cualquier cosa instalada en runtime se pierde al reiniciar. Incorpora en la imagen, durante la compilación, todos los binarios externos que necesite una Skill. Los ejemplos siguientes cubren solo tres binarios, en orden alfabético:gog(degogcli) para acceso a Gmailgoplacespara Google Placeswaclipara WhatsApp
- Actualiza el Dockerfile.
- Reconstruye la imagen.
- Reinicia los contenedores.
Las URL anteriores son ejemplos. Para máquinas virtuales basadas en ARM, elige los recursos
arm64. Para compilaciones reproducibles, fija URL de lanzamientos versionados.Compilar y lanzar
Killed o el código de salida 137 durante pnpm install --frozen-lockfile, la máquina virtual no tiene memoria suficiente. Usa una clase de máquina más grande antes de reintentarlo.
Verifica los binarios:
/healthz devuelva una respuesta 200 confirma que el proceso del Gateway está escuchando y en buen estado; el HEALTHCHECK integrado de la imagen consulta el mismo endpoint.
Qué persiste y dónde
OpenClaw se ejecuta en Docker, pero Docker no es la fuente de verdad. Todo el estado de larga duración debe sobrevivir a reinicios, reconstrucciones y reinicios del sistema.| Componente | Ubicación | Mecanismo de persistencia | Notas |
|---|---|---|---|
| Configuración Gateway | /home/node/.openclaw/ | Montaje de volumen host | Incluye openclaw.json |
| Creds canal/proveedor | /home/node/.openclaw/credentials/ | Montaje de volumen host | Material de credenciales de canal y proveedor |
| Perfiles auth modelo | /home/node/.openclaw/agents/ | Montaje de volumen host | agents/<agentId>/agent/auth-profiles.json (OAuth, claves API) |
| Archivo clave OAuth heredado | /home/node/.config/openclaw/ | Montaje de volumen host | Compat de solo lectura para sidecars OAuth previos a la migración; openclaw doctor --fix los migra a auth-profiles.json |
| Configuraciones de Skills | /home/node/.openclaw/skills/ | Montaje de volumen host | Estado a nivel de Skill |
| Workspace del agente | /home/node/.openclaw/workspace/ | Montaje de volumen host | Código y artefactos del agente |
| Sesión de WhatsApp | /home/node/.openclaw/ | Montaje de volumen host | Conserva el inicio de sesión por QR |
| Keyring de Gmail | /home/node/.openclaw/ | Volumen host + contraseña | Requiere GOG_KEYRING_PASSWORD |
| Paquetes Plugin | /home/node/.openclaw/npm, /home/node/.openclaw/git | Montaje de volumen host | Raíces de paquetes Plugin descargables |
| Binarios externos | /usr/local/bin/ | Imagen Docker | Deben incorporarse durante la compilación |
| Runtime de Node | Sistema de archivos del contenedor | Imagen Docker | Se reconstruye en cada compilación de imagen |
| Paquetes del SO | Sistema de archivos del contenedor | Imagen Docker | No los instales en runtime |
| Contenedor Docker | Efímero | Reiniciable | Seguro de destruir |