始める前に
- ドメインがルーティングされた EasyRunner サーバー。
- 公式 OpenClaw イメージ (
ghcr.io/openclaw/openclaw) または独自ビルド。 /home/node/.openclaw用の永続 config ボリューム。/home/node/.openclaw/workspace用の永続 workspace ボリューム。- 強力な Gateway トークンまたはパスワード。
Compose アプリ
次のような Compose ファイルで EasyRunner アプリを作成します。openclaw.example.com を Gateway のホスト名に置き換えます。
OPENCLAW_GATEWAY_TOKEN はアプリ定義にコミットせず、EasyRunner の secret/environment マネージャーに保存してください。イメージはデフォルトで loopback に bind するため、
Caddy がコンテナに到達するには command 内の明示的な --bind lan --port 1455 が必要です。
OpenClaw を設定する
永続 config ボリューム内では、Gateway がプロキシ経由でのみ到達可能で、 auth を必須にします。検証
ワークステーションから:GET /healthz(liveness)と GET /readyz
(readiness)に auth は不要で、イメージ組み込みのコンテナ health check を支えます。また、アプリログで Gateway が listen していること、および起動時の SecretRef、plugin、channel auth の失敗がないことも確認してください。
更新とバックアップ
- 新しい OpenClaw イメージを pull または build し、EasyRunner アプリを再デプロイします。
- 更新前に
openclaw-configボリュームをバックアップしてください。これにはopenclaw.json、agents/<agentId>/agent/auth-profiles.json、インストール済み plugin パッケージ状態が含まれます。 - agents が永続的なプロジェクトデータを
openclaw-workspaceに書き込む場合は、これもバックアップしてください。 - メジャー更新後に
openclaw doctorを実行し、config migration と service 警告を検出してください。
トラブルシューティング
gateway probeが接続できない: Caddy のホスト名がアプリを指しており、 コンテナが0.0.0.0:1455で listen していることを確認してください。- Auth が失敗する: EasyRunner secrets 内のトークンとローカルクライアント コマンドを同時にローテーションしてください。
- restore 後にファイルが root 所有になっている: イメージは
node(uid 1000)として実行されます。 そのユーザーが/home/node/.openclawと/home/node/.openclaw/workspaceに書き込めるように、マウントされたボリュームを修復してください。 - ブラウザーまたは channel plugins が失敗する: 必要な外部バイナリ、 network egress、マウントされた credentials がコンテナ内で利用可能か確認してください。