如果你在無桌面、無瀏覽器的 Linux 雲主機 / VPS 上只用 Docker 跑 OpenClaw,卻被嚮導或 onboard 卡在 pending、日誌提示要打開本地瀏覽器、或 dashboard 在無 DISPLAY 環境下直接失敗,本文給你一套可寫進變更單的 headless 驗收階梯:先凍結「單軌 compose + 單一 TOKEN 真源」,再用 dashboard --no-open、gateway status/probe、結構化日誌替代「肉眼看 Control UI」。與站內三平臺安裝總覽、Windows Docker 排錯、Linux systemd+Tunnel 非 Docker、Compose 配對 1006/1008分工;生產常駐可並聯SSH 轉發六國獨佔 Gateway。
pending.json / 環境變量,表現為隨機 pending 或 TOKEN 漂移(與 Compose 配對文 的症狀同源)。silent 或等價 headless 開關:嚮導等待交互,進程並不退出,監控卻顯示「healthy」。無圖形的價值是攻擊面更小、可自動化更強;若驗收仍依賴人工點瀏覽器,只是把圖形桌面的混亂換成 SSH 裡的混亂。與Docker 生產 Runbook同讀時,請把「鏡像版本、compose 哈希、TOKEN 注入方式」寫進同一工單,否則 headless 只會放大配置漂移。
若團隊同時維護 systemd 裸跑 與 Docker 兩套拓撲,必須在 README 標明默認真源:哪套用於 CI 鏡像集成測試,哪套用於生產;混用主機是最難排障的一類。
| 維度 | 無圖形 Docker(本稿) | Linux systemd + Tunnel(非容器) |
|---|---|---|
| 復現與升級 | 鏡像 tag + compose 文件可版本化,回滾快 | 依賴發行版包與單元文件,定製深但鏡像化弱 |
| headless 驗收 | 天然適合 --no-open 與容器日誌驅動 |
journald + curl 探針為主,路徑與 Docker 不同 |
| 網絡命名空間 | 1006/1008 多與 bridge / publish 組合相關 | 主機網絡棧,問題常落在 Tunnel 與本地 bind |
| 與遠程常駐 Mac | 可把 Gateway 遷到獨佔機,本機只跑 agent 側 CLI | 同樣可遷;差異在運維習慣而非結論 |
| 典型誤用 | 在 CI 與生產 compose 分叉卻不打標籤 | 把 Tunnel 與 Docker 網關混在同一主機雙啟 |
提示:社區中常見「將 pending.json 中 silent 設為 true 以跳過阻塞式嚮導」的做法,在寫入流水線前必須與當前 OpenClaw 版本文檔核對欄位名與語義;版本升級後應做一次回歸,避免 silent 失效導致 silent hang。
docker info、數據根分區空閒、ulimit -n;小規格 VPS 先加 swap 或限並發再談功能。openclaw gateway status → openclaw gateway probe(若版本提供)→ openclaw dashboard --no-open;禁止以「我瀏覽器裡看見了」作為唯一通過條件。# 示例:僅驗證 CLI 與 Gateway(佔位符按你們 compose 服務名調整) docker compose ps docker compose logs -f --tail=200 openclaw-gateway openclaw gateway status || true openclaw dashboard --no-open || true openclaw doctor --yes || true
compose up -d 到首次 gateway probe 成功的中位數分鐘數;若周環比上升 >40% 且鏡像 tag 未變,優先查磁碟與 fd,而不是先升級模型。輕量桌面增加補丁面與登錄會話審計成本;VNC 若暴露到公網更是典型高風險配置。無限重試 onboard 只會把「欄位漂移」藏進人肉操作裡,無法寫進自動化。
當你需要7×24、可審計、與團隊 CI 節奏一致的 Gateway,而 headless Linux 更適合做邊緣試跑或短期 PoC時,把權威 Gateway 落在獨佔 Apple Silicon 遠程 Mac、用文檔化 SSH 轉發或尾網收口,往往比在小內存 VPS 上與 cgroup 搏鬥更省總擁有成本——MACCOME在六國提供 Mac mini(M4 / M4 Pro)與彈性租期,可與本站多篇 OpenClaw 與遠程 Mac Runbook 串聯設計;公開檔位請先對照節點與租期指南再定拓撲。
交付物建議包含:compose 文件版本、鏡像 digest、silent/pending 策略、CLI 驗證命令輸出樣例、禁止瀏覽器依賴的聲明。任何不能在第二臺無圖形機上復現的步驟,都應視為文檔未完成。
與 Windows Docker 排錯 對照時,記住:驗證階梯一致,宿主與引擎不同;不要混用 Docker Desktop 與 Linux engine 的日誌路徑假設。
常見問題
無圖形伺服器上 onboard 一直 pending,一定要裝桌面嗎?
多數不需要:用 headless 開關與 CLI 驗收替代瀏覽器;並與官方文檔核對 pending.json 欄位。若計劃上生產常駐 Gateway,可先閱讀租賃價格說明與幫助中心了解獨佔節點選項。
Linux Docker 與 systemd+Tunnel 能混在同一臺機嗎?
技術上可並存,但極易出現雙 Gateway / 雙 TOKEN 真源;除非分環境檔位並寫清默認真源,否則不建議。詳見 Tunnel Runbook 與 Compose 配對文的分工說明。