Skip to main content
適用於以 VM 為基礎的 Docker 安裝(例如 GCP、Hetzner 和類似 VPS 供應商)的共用執行階段步驟。

將必要的二進位檔建置到映像檔中

在執行中的容器內安裝二進位檔是一個陷阱:執行階段安裝的任何項目都會在重新啟動後遺失。請在建置時,將 Skills 所需的每個外部二進位檔建置到映像檔中。 以下範例僅涵蓋三個二進位檔,依字母順序排列:
  • gog(來自 gogcli),用於存取 Gmail
  • goplaces,用於 Google Places
  • wacli,用於 WhatsApp
這些只是範例,並非完整清單。請使用相同模式,安裝 Skills 所需的所有二進位檔。之後新增需要新二進位檔的 Skill 時:
  1. 更新 Dockerfile。
  2. 重新建置映像檔。
  3. 重新啟動容器。
Dockerfile 範例
以上 URL 僅為範例。對於 ARM 架構的 VM,請選擇 arm64 資產。若要確保建置結果可重現,請釘選包含版本的發行版 URL。

建置並啟動

如果建置在 pnpm install --frozen-lockfile 期間因 Killed 或結束代碼 137 而失敗,表示 VM 記憶體不足。請改用更大的機器類別後再重試。 驗證二進位檔:
預期輸出:
驗證閘道已啟動:
/healthz 傳回 200 回應,即表示閘道程序正在監聽且狀態正常;內建映像檔的 HEALTHCHECK 會輪詢相同的端點。

各項資料的持久化位置

OpenClaw 在 Docker 中執行,但 Docker 並非事實來源。所有長期狀態都必須在重新啟動、重新建置和重新開機後保留。

更新

若要更新 VM 上的 OpenClaw:

相關內容