2026 OpenClaw Windows Docker 導入と Gateway 障害:ウィザード停止、Compose と doctor トリアージ

約17分で読めます · MACCOME

WindowsDocker Desktop と WSL2 を使って OpenClaw を動かす際、インストーラの停止、トークン URL が到達不能、コンテナは running だがホスト CLI がプローブできない、アップグレード後に CLI とコンテナ版が食い違うといった症状が出た場合に貼れるチェックリストです。Windows/macOS/Linux インストール総覧Compose ペアリング(1006/1008)GHCR イメージと Control UIGateway doctor トリアージ、さらに SSH ローカル転送でリモート Gatewayネイティブ macOS パスと役割分担します。公式の Gateway トラブルシュートは OpenClaw Gateway Troubleshooting を参照してください。

Windows 担当者が OpenClaw の不具合と誤認しがちな六つの「偽ハング」

  1. Docker Desktop がまだ起動中なのにウィザードが走り、スタックトレースのないタイムアウトになる。
  2. WSL 統合のドリフト:Windows または Docker の更新後にボリュームパスと DNS が前日と異なる。
  3. 二重トラック:公式スクリプトと手動の docker compose up が併存し、二重 Gateway や文書化されたループバックポートの競合が起きる(openclaw gateway status で確認)。
  4. バージョンの真実が分裂:ホストの openclaw --version とコンテナ内 CLI が食い違い、doctor の警告がモデル障害と読み違えられる。
  5. 企業 MITM プロキシによる断続的 TLS 失敗がランダムな Gateway クラッシュに見える。
  6. 対話レシピをヘッドレス CI イメージに流用し、インストール総覧のプラットフォーム注記を無視する。

本稿は概念ツアーではなく、Windows と Docker に特化した実行可能なトリアージです。macOS、Linux systemd、Tailscale の Runbook と同じ検証ラダーを共有しますが、ホスト側の責務は異なります。

no-reply/モデルエラー Runbook を既に読んでいる場合は、本稿をモデルやチャネルに触る前の前提チェックとしてください。

現場では、WSL2 のディストリビューション更新と Docker Desktop のチャネル(Stable/Preview)が非同期に進み、同じ docker compose.yml でも名前解決の挙動だけが変わることがあります。その場合、OpenClaw 本体を再インストールする前に、wsl --shutdown 後の再起動や、社内 VPN が WSL の仮想スイッチに干渉していないかを切り分けると時間を節約できます。

また、トークンと gateway.auth の単一ソースを Runbook に明文化しないまま複数メンバーが触ると、「自分の端末では動く」状態が固定化します。変更管理の観点では、docker psopenclaw gateway status のマスク済み出力をチケットに添付し、Compose ペアリング記事の表と突き合わせる運用が有効です。

オフライン/準オフライン環境では、GHCR や Docker Hub への経路がプロキシとミラーで二重化され、digest の検証が抜けると「ランダムに pull が失敗する」ように見えます。このときは GHCR Runbook のデータプレーン節と合わせ、社内レジストリのメタデータキャッシュ TTL まで含めて記録してください。

症状クラスタ 初動チェック(5分以内) 次の一手
ウィザードが固まる/URL が出ない Docker Desktop の状態、WSL 有効化、空きディスクが約 20 GB 超か(例示しきい値。基線は各社で調整) 文書化された compose で Gateway を起動し docker logs を読む。スクリプトと手動の二重起動を避ける
コンテナは running だがホスト CLI が接続できない ポート競合、コンテナネットワーク内にしか見えない誤バインド openclaw gateway statusopenclaw status を実行し、Compose ペアリング記事で TOKEN と名前空間を照合
アップグレード直後の退行 ホスト CLI とイメージタグの整合、競合設定を残す古いボリューム バージョンを揃え openclaw doctor を実行。バックアップチェックポイントを残したうえで文書通りに Gateway を再構築
warning

コミュニティ知見(ベンダー保証ではありません):停止したウィザードを中断して docker compose up -d に切り替える例があります。未文書化のフラグや pending JSON を触れた場合は現行の公式ドキュメントへ戻し、本番では未公開スイッチに依存しないでください。

六段階の Windows Docker Runbook:再現性から引き渡しまで

  1. 環境スライスを固定:Windows ビルド、Docker Desktop バージョン、wsl --version、OpenClaw CLI の --version、イメージ digest をチケットに貼る。
  2. Docker データプレーンを検証:Docker Hub/GHCR 向けの企業プロキシ。GHCR Runbook とミラー設定を揃える。
  3. Gateway 起動は単一トラック:ウィザードまたは compose を正とする。もう一方はトリアージ専用で、後片付けで必ず解体する。
  4. 検証ラダーを実行openclaw statusopenclaw gateway statusopenclaw doctoropenclaw channels status --probe(チャネルは導入経路のドキュメントに従う)。
  5. バージョンを揃える:doctor がランタイムとバイナリの skew を出したら、文書化された再インストール順序とロールバック点を記録する。
  6. RUNBOOK.md を書く:承認済みイメージタグ、プロキシ例外、「二重 Gateway 禁止」の三本線。

ステップ 3 と 4 の間に詰まる場合は、プロンプト調整の前に、マスク済みのコンテナ環境変数の一部と docker port の対応を印刷します。多くの「無返信」はトランスポート未準備が原因で、温度設定ではありません。

SSH 転送でリモート Gateway を使う場合、ノート PC 側は転送ポートへの TCP と単一の TOKEN ソースがあれば足ります。認証なしで Gateway ポートをインターネットに公開しないでください。

運用チーム向けには、各ステップに「期待される出力の例」と「不一致ならどのステップへ戻るか」を Markdown で共有しておくと、当番が交代しても同じ順序で切り分けできます。特に doctor の警告文はバージョンで文言が変わるため、スクリーンショットではなくテキストログを残す習慣を推奨します。

powershell
wsl --status
docker version
openclaw --version
openclaw gateway status
openclaw doctor

オンコール向けの三つの硬いルール(数値は各社の基線に置換)

  • Docker Desktop が Running を報告するまでウィザードの第二步に進まない:口頭ではなく自動化のゲートにする。
  • ディスクのウォーターマーク:256 GB システムディスクで Docker のデータルートが例として約 12 GB 未満の空きしかない場合は、ダングリングイメージとビルドキャッシュを整理してから OpenClaw を疑う。
  • アップグレード後 SLA:30 分以内に doctor をクリアするか明示的な免除を登録し、Gateway 依存のパイプライン変更をマージしない。

個人ノート PC の Docker スタックを長期の本番 Gateway に据える弱さ

スリープ方針、Patch Tuesday、Docker Desktop の更新が可用性を不規則なスライスに切ります。「動いたマシン」共有の Gateway は、同型イメージ・固定リスナー・監査ログを難しくし、結果として安くはなりません。

その近道と比べ、予測可能な Apple Silicon ホスト、安定したリージョン出口、文書化された SSH または tailnet トポロジーで 7×24 の Gateway を載せ、Windows Docker は開発サンドボックスに留めたい場合、MACCOME のクラウド Mac mini は多くの場合より安全な本番面です。六国の専用ノード、柔軟なリース、排他的ディスクとプロセス空間であり、他の OpenClaw とリモート Mac の Runbook と矛盾しません。

人事異動や端末交換が起きたとき、ノート依存の Gateway は秘密鍵とローカル状態の引き継ぎコストが跳ね上がります。専用リモート Mac に載せ替えると、起動手順と監視をインフラ側に寄せやすくなり、オンボーディングの再現性が上がります。

クローズアウト:Windows の例外は ONCALL.md に書き、チャットに流さない

引き渡し資料にはイメージタグ、compose 断片の版、プロキシ方針、コマンド出力サンプルが必要です。別の Windows 端末で再現できない手順は未完成です。

ネイティブ macOS Runbook と対照すると、ラダーは同じだがホストの責務が違うため、起動セマンティクスを混ぜないでください。

最後の五分:Docker の単一の正は準備できたかGateway は単一トラックかdoctor はクリーンか。三つとも yes のときだけモデルとチャネルのトリアージ文書を開きます。

FAQ

トークン URL が表示されるがブラウザで開けない。Gateway は死んでいるのか。

エンジンとコンテナの準備を待って再試行し、プロキシとポート競合を確認してください。安定した専用ホストについては レンタル価格ヘルプセンター を参照してください。

docker compose と公式ウィザードをずっと並行してよいか。

トリアージ期間のみです。単一の正へ収束し、Compose ペアリングと doctor の記事を同じ変更チケットで更新してください。