Docker VM Runtime
Langkah runtime bersama untuk instalasi Docker berbasis VM seperti GCP, Hetzner, dan provider VPS serupa.Bake biner yang diperlukan ke dalam image
Menginstal biner di dalam kontainer yang sedang berjalan adalah jebakan. Apa pun yang diinstal saat runtime akan hilang saat restart. Semua biner eksternal yang diperlukan oleh Skills harus diinstal saat image dibangun. Contoh di bawah ini hanya menunjukkan tiga biner umum:goguntuk akses Gmailgoplacesuntuk Google Placeswacliuntuk WhatsApp
- Memperbarui Dockerfile
- Membangun ulang image
- Me-restart kontainer
URL unduhan di atas adalah untuk x86_64 (amd64). Untuk VM berbasis ARM (misalnya Hetzner ARM, GCP Tau T2A), ganti URL unduhan dengan varian ARM64 yang sesuai dari halaman rilis masing-masing tool.
Bangun dan jalankan
Killed atau exit code 137 selama pnpm install --frozen-lockfile, VM kehabisan memori.
Gunakan kelas mesin yang lebih besar sebelum mencoba lagi.
Verifikasi biner:
Apa yang persisten dan di mana
OpenClaw berjalan di Docker, tetapi Docker bukan sumber kebenaran. Semua state jangka panjang harus bertahan dari restart, build ulang, dan reboot.| Component | Location | Persistence mechanism | Notes |
|---|---|---|---|
| Konfigurasi Gateway | /home/node/.openclaw/ | Mount volume host | Termasuk openclaw.json, .env |
| Profil auth model | /home/node/.openclaw/agents/ | Mount volume host | agents/<agentId>/agent/auth-profiles.json (OAuth, kunci API) |
| Konfigurasi Skills | /home/node/.openclaw/skills/ | Mount volume host | State level Skill |
| Workspace agent | /home/node/.openclaw/workspace/ | Mount volume host | Kode dan artefak agent |
| Sesi WhatsApp | /home/node/.openclaw/ | Mount volume host | Menyimpan login QR |
| Keyring Gmail | /home/node/.openclaw/ | Volume host + kata sandi | Memerlukan GOG_KEYRING_PASSWORD |
| Biner eksternal | /usr/local/bin/ | Image Docker | Harus di-bake saat build time |
| Runtime Node | Filesystem kontainer | Image Docker | Dibangun ulang setiap build image |
| Paket OS | Filesystem kontainer | Image Docker | Jangan instal saat runtime |
| Kontainer Docker | Ephemeral | Dapat di-restart | Aman untuk dihancurkan |