Runtime de VM Docker
Etapas de runtime compartilhadas para instalações Docker em VM, como GCP, Hetzner e provedores VPS semelhantes.Faça o bake dos binários necessários na imagem
Instalar binários dentro de um contêiner em execução é uma armadilha. Tudo o que for instalado em runtime será perdido no reinício. Todos os binários externos exigidos por Skills devem ser instalados no momento do build da imagem. Os exemplos abaixo mostram apenas três binários comuns:gogpara acesso ao Gmailgoplacespara Google Placeswaclipara WhatsApp
- Atualizar o Dockerfile
- Recompilar a imagem
- Reiniciar os contêineres
As URLs de download acima são para x86_64 (amd64). Para VMs baseadas em ARM (por exemplo, Hetzner ARM, GCP Tau T2A), substitua as URLs de download pelas variantes ARM64 apropriadas na página de releases de cada ferramenta.
Build e inicialização
Killed ou exit code 137 durante pnpm install --frozen-lockfile, a VM está sem memória.
Use uma classe de máquina maior antes de tentar novamente.
Verifique os binários:
O que persiste e onde
O OpenClaw é executado no Docker, mas o Docker não é a fonte de verdade. Todo estado de longa duração deve sobreviver a reinicializações, rebuilds e reboots.| Componente | Localização | Mecanismo de persistência | Observações |
|---|---|---|---|
| Config do Gateway | /home/node/.openclaw/ | Montagem de volume do host | Inclui openclaw.json, .env |
| Perfis de autenticação de modelo | /home/node/.openclaw/agents/ | Montagem de volume do host | agents/<agentId>/agent/auth-profiles.json (OAuth, API keys) |
| Configs de Skills | /home/node/.openclaw/skills/ | Montagem de volume do host | Estado no nível de Skill |
| Workspace do agente | /home/node/.openclaw/workspace/ | Montagem de volume do host | Código e artifacts do agente |
| Sessão do WhatsApp | /home/node/.openclaw/ | Montagem de volume do host | Preserva o login por QR |
| Keyring do Gmail | /home/node/.openclaw/ | Volume do host + senha | Exige GOG_KEYRING_PASSWORD |
| Binários externos | /usr/local/bin/ | Imagem Docker | Devem ser incluídos no build |
| Runtime do Node | Sistema de arquivos do contêiner | Imagem Docker | Recompilado a cada build de imagem |
| Pacotes do SO | Sistema de arquivos do contêiner | Imagem Docker | Não instale em runtime |
| Contêiner Docker | Efêmero | Reiniciável | Seguro para destruir |