Skip to main content

Docker VM Runtime

共享執行時步驟,用於基於 VM 的 Docker 安裝,例如 GCP、Hetzner 和類似的 VPS 提供者。

將所需的二進位檔案烘焙到映像中

在執行中的容器內安裝二進位檔案是一個陷阱。任何在執行時期安裝的內容都會在重新啟動時遺失。 所有由技能所需的外部二進位檔案都必須在映像建置時安裝。 下列範例僅顯示三個常見二進位檔案:
  • gog 用於 Gmail 存取
  • goplaces 用於 Google Places
  • wacli 用於 WhatsApp
這些是範例,而非完整清單。你可以使用相同的模式安裝任意數量的二進位檔案。 如果你稍後新增依賴於其他二進位檔案的新技能,你必須:
  1. 更新 Dockerfile
  2. 重新建置映像
  3. 重新啟動容器
範例 Dockerfile
上述下載 URL 用於 x86_64 (amd64)。對於基於 ARM 的 VM(例如 Hetzner ARM、GCP Tau T2A),請用每個工具發行頁面上的適當 ARM64 變體取代下載 URL。

建置和啟動

如果在 pnpm install --frozen-lockfile 期間建置失敗並出現 Killedexit code 137,VM 記憶體不足。在重試前使用更大的機器類別。 驗證二進位檔案:
預期輸出:
驗證 Gateway:
預期輸出:

什麼在哪裡持久

OpenClaw 在 Docker 中執行,但 Docker 不是事實的來源。所有長期狀態必須在重新啟動、重新建置和重新啟動時存活。

更新

在 VM 上更新 OpenClaw: