docker-setup、.env 與 openclaw.json 配置、啟動與驗證,到與 CI(如 GitHub Actions/腳本調用)整合的完整可複現步驟。💻 文末引導至技術部落格、首頁與購買頁,並總結如何透過租用遠端 Mac 穩定運行 OpenClaw。
前置條件與環境
在遠端 Mac 上以 Docker 跑 OpenClaw 前,請確認以下條件。Mac 建議為 Apple Silicon 或 Intel x86_64,並已安裝 Docker Desktop(或 Docker Engine)。記憶體建議至少 8GB,若同時跑模型與 CI 建議 16GB 以上;磁碟可用空間建議不少於 20GB(含映像與模型快取)。
| 項目 | 建議 |
|---|---|
| 作業系統 | macOS 12+(Docker 支援) |
| 記憶體 | ≥8GB,CI+模型建議 ≥16GB |
| 磁碟 | ≥20GB 可用空間 |
| Docker | Docker Desktop 或 Docker Engine 已安裝並可執行 |
Docker 部署步驟
依序執行以下步驟即可完成部署。
克隆倉庫: git clone OpenClaw 官方倉庫至本機目錄。
執行 docker-setup: 進入專案目錄,執行專案提供的 docker-setup 腳本(或等同的 Docker 建置指令),建置並產生所需映像與卷。
配置 .env: 複製 .env.example 為 .env,依需求填寫 API 金鑰、網關位址、模型端點等(見下一節)。
配置 openclaw.json: 設定模型 ID、預設參數、超時等,與 .env 中的端點對應。
啟動與驗證: 使用 docker compose up -d(或專案指定指令)啟動服務,以 openclaw status 或健康檢查 API 驗證服務正常。
git clone https://github.com/your-org/openclaw.git && cd openclaw ./scripts/docker-setup.sh # 或專案內等同指令 cp .env.example .env && $EDITOR .env docker compose up -d && openclaw status
網關與模型配置
.env 中常見項:API 金鑰、網關基底 URL(若使用 Kilo 等閘道)、模型端點 URL、逾時與重試參數。openclaw.json 中需對應模型 ID、預設 temperature/max_tokens、呼叫逾時等。若在遠端 Mac 上透過代理訪問外部 API,請在 .env 中設定 http_proxy/https_proxy(如有需要)。
- .env: 金鑰、網關 URL、模型端點、逾時;可選代理變數。
- openclaw.json: 模型 ID、temperature、max_tokens、timeout 與
.env端點一致。
CI 中調用 OpenClaw
在 GitHub Actions 中可於 job 內透過 SSH 連到遠端 Mac,執行 openclaw CLI 或呼叫本地 API;或將 OpenClaw 以服務形式跑在遠端 Mac,CI 僅呼叫其 HTTP API。建議將 API 基底 URL 與金鑰放在 Actions secrets 或 CI 環境變數中。腳本調用範例:先確保遠端 Mac 上 OpenClaw 已啟動,再以 curl 或 openclaw run <task> 觸發任務,並依回傳判斷成功與否。
# 範例:GitHub Actions 步驟中 SSH 執行
- name: Run OpenClaw on remote Mac
run: |
ssh user@remote-mac "cd /path/to/openclaw && openclaw run my-task"
# 或呼叫 API
- name: Call OpenClaw API
run: curl -X POST "$OPENCLAW_URL/run" -H "Authorization: Bearer $TOKEN" -d '{"task":"my-task"}'
常見報錯與排查
- Docker 啟動失敗: 檢查磁碟空間、記憶體與 Docker 日誌;確認
docker-setup已完整執行。 - 模型/網關連線錯誤: 確認
.env與openclaw.json端點一致、金鑰有效;若有代理,確認環境變數在容器內生效。 - CI 調用逾時: 加大 CI job 逾時、確認遠端 Mac 網路與 OpenClaw 服務可用;必要時使用
openclaw status/doctor排錯。
可引用要點
- 遠端 Mac 建議 8GB+ 記憶體、20GB+ 磁碟;Docker 需先安裝並可執行。
- 部署流程:克隆 → docker-setup → 配置 .env 與 openclaw.json → 啟動 → 以 status 或 API 驗證。
- CI 可透過 SSH 執行 CLI 或呼叫 HTTP API;金鑰與 URL 建議放 secrets,排錯時檢查端點、代理與逾時。