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

将所需二进制文件烘焙进镜像

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

构建和启动

如果在 pnpm install --frozen-lockfile 期间构建失败并出现 Killed 或退出码 137,说明虚拟机内存不足。请先使用更大的机器规格,再重试。 验证二进制文件:
预期输出:
验证网关已启动:
/healthz 返回 200 响应表示网关进程正在监听且运行正常;内置镜像的 HEALTHCHECK 也会轮询同一个端点。

哪些内容存放在哪里

OpenClaw 运行在 Docker 中,但 Docker 不是事实来源。所有长期存在的状态都必须能够在重启、重建和重新启动后继续保留。

更新

要在 VM 上更新 OpenClaw:

相关