Skip to main content
适用于 GCP、Hetzner 及类似 VPS 提供商的基于 VM 的 Docker 安装的共享运行时步骤。

将所需二进制文件预置到镜像中

在运行中的容器内安装二进制文件是个陷阱:运行时安装的任何内容都会在重启后丢失。应在构建时将 Skills 所需的每个外部二进制文件预置到镜像中。 以下示例仅涵盖三个二进制文件,按字母顺序排列:
  • gog(来自 gogcli),用于访问 Gmail
  • goplaces,用于 Google Places
  • wacli,用于 WhatsApp
这些只是示例,并非完整列表。请使用相同模式安装 Skills 所需的所有二进制文件。以后添加需要新二进制文件的 Skill 时:
  1. 更新 Dockerfile。
  2. 重新构建镜像。
  3. 重启容器。
Dockerfile 示例
以上 URL 仅为示例。对于基于 ARM 的 VM,请选择 arm64 资源。为了实现可复现构建,请固定带版本号的发布 URL。

构建并启动

如果构建期间出现 Killed,或在 pnpm install --frozen-lockfile 期间以退出代码 137 失败,则表示 VM 内存不足。请先使用更大的机器类型,再重试。 验证二进制文件:
预期输出:
验证 Gateway 网关已启动:
/healthz 返回 200 响应即确认 Gateway 网关进程正在监听且运行状况良好;镜像内置的 HEALTHCHECK 会轮询同一端点。

各类数据的持久化位置

OpenClaw 在 Docker 中运行,但 Docker 并非事实来源。所有长期状态都必须能在重启、重新构建和系统重启后保留。

更新

在 VM 上更新 OpenClaw:

相关内容