跳轉到主要內容
ClawDock 是用於 Docker 型 OpenClaw 安裝的小型 shell 輔助層。 它提供像 clawdock-startclawdock-dashboardclawdock-fix-token 這樣的短指令,取代較長的 docker compose ... 呼叫。 如果你尚未設定 Docker,請先從 Docker 開始。

安裝

mkdir -p ~/.clawdock && curl -sL https://raw.githubusercontent.com/openclaw/openclaw/main/scripts/clawdock/clawdock-helpers.sh -o ~/.clawdock/clawdock-helpers.sh
echo 'source ~/.clawdock/clawdock-helpers.sh' >> ~/.zshrc && source ~/.zshrc
如果你先前是從 scripts/shell-helpers/clawdock-helpers.sh 安裝 ClawDock,請從目前的 scripts/clawdock/clawdock-helpers.sh 路徑重新安裝;舊的 GitHub raw 路徑已移除。 這些輔助工具會在首次使用時自動偵測你的 OpenClaw checkout(檢查常見路徑,例如 ~/openclaw~/projects/openclaw),並將結果快取在 ~/.clawdock/config。如果你的 checkout 位於其他位置,請自行設定 CLAWDOCK_DIR

你會得到什麼

基本操作

指令說明
clawdock-start啟動閘道
clawdock-stop停止閘道
clawdock-restart重新啟動閘道
clawdock-status檢查容器狀態
clawdock-logs追蹤閘道日誌

容器存取

指令說明
clawdock-shell在閘道容器內開啟 shell
clawdock-cli <command>在 Docker 中執行 OpenClaw 命令列介面指令
clawdock-exec <command>在容器中執行任意指令

Web 介面與配對

指令說明
clawdock-dashboard開啟 Control UI URL
clawdock-devices列出待處理的裝置配對
clawdock-approve <id>核准配對請求

設定與維護

指令說明
clawdock-fix-token將閘道 token 寫入容器設定
clawdock-update拉取、重新建置並重新啟動
clawdock-rebuild只重新建置 Docker 映像
clawdock-clean移除容器與 volume

工具

指令說明
clawdock-health執行閘道健康檢查
clawdock-token印出閘道 token
clawdock-cd跳至 OpenClaw 專案目錄
clawdock-config開啟 ~/.openclaw
clawdock-show-config印出已遮蔽值的設定檔
clawdock-workspace開啟工作區目錄
clawdock-help列出所有 ClawDock 指令

首次使用流程

clawdock-start
clawdock-fix-token
clawdock-dashboard
如果瀏覽器顯示需要配對:
clawdock-devices
clawdock-approve <request-id>

設定與密鑰

ClawDock 會讀取兩個獨立的 .env 檔案,對應 Docker 中描述的分工:
  • 專案中位於 docker-compose.yml 旁的 .env:Docker 專用值,例如映像名稱、連接埠和 OPENCLAW_GATEWAY_TOKENclawdock-token 會從這裡讀取 token。
  • ~/.openclaw/.env(掛載到容器中):OpenClaw 自身管理、由環境變數支援的密鑰,與 openclaw.jsonagents/<agentId>/agent/auth-profiles.json 並存。
clawdock-fix-token 會將 token 從專案 .env 複製到容器的 gateway.remote.tokengateway.auth.token 設定值,並重新啟動閘道。 使用 clawdock-show-config 可快速檢查 openclaw.json 和兩個 .env 檔案;它會在印出的輸出中遮蔽 .env 的值。

相關

Docker

OpenClaw 的標準 Docker 安裝。

Docker VM runtime

由 Docker 管理的 VM 執行階段,用於強化隔離。

Updating

更新 OpenClaw 套件與受管理服務。