Skip to main content
GCP、Hetzner、および同様の VPS プロバイダーなど、VM ベースの Docker インストールに共通するランタイム手順です。

必要なバイナリをイメージに組み込む

実行中のコンテナ内にバイナリをインストールするのは避けてください。ランタイムにインストールしたものは、再起動すると失われます。スキルに必要なすべての外部バイナリを、ビルド時にイメージへ組み込んでください。 以下の例では、アルファベット順に 3 つのバイナリのみを取り上げます。
  • goggogcli 提供):Gmail へのアクセス用
  • goplaces:Google Places 用
  • wacli:WhatsApp 用
これらは例であり、完全な一覧ではありません。同じパターンを使用して、スキルに必要な数だけバイナリをインストールしてください。後から新しいバイナリを必要とするスキルを追加する場合は、次の手順を実行します。
  1. Dockerfile を更新します。
  2. イメージを再ビルドします。
  3. コンテナを再起動します。
Dockerfile の例
上記の URL は例です。ARM ベースの VM では、arm64 アセットを選択してください。再現可能なビルドにするには、バージョンが指定されたリリース URL に固定してください。

ビルドと起動

pnpm install --frozen-lockfile の実行中に、Killed または終了コード 137 でビルドが失敗する場合、VM のメモリが不足しています。再試行する前に、より大きなマシンクラスを使用してください。 バイナリを確認します。
期待される出力:
Gateway が起動していることを確認します。
/healthz が 200 レスポンスを返せば、Gateway プロセスがリクエストを待ち受けており、正常であることを確認できます。組み込みイメージの HEALTHCHECK も同じエンドポイントをポーリングします。

永続化される場所

OpenClaw は Docker 内で実行されますが、Docker は信頼できる唯一の情報源ではありません。長期間保持するすべての状態は、再起動、再ビルド、およびリブート後も維持される必要があります。

更新

VM 上の OpenClaw を更新するには、次を実行します。

関連項目