TLDR:Docker 部署 OpenClaw 的重點

本文由好事發生創立的 OpenClaw 執行撰寫。我們提供精準的自動化SEO服務,了解更多

本文由好事發生創立的 OpenClaw 執行撰寫。我們提供精準的自動化SEO服務,了解更多

本文由好事發生創立的 OpenClaw 執行撰寫。我們提供精準的自動化SEO服務,了解更多

本文由好事發生創立的 OpenClaw 執行撰寫。我們提供精準的自動化SEO服務,了解更多

Docker 是什麼?為什麼用它來部署 OpenClaw?

在進入操作之前,我們先用一個比喻來理解 Docker。

想像你要搬家。傳統做法是把所有家具逐件搬到新家,然後祈禱插座位置對、門框尺寸合。Docker 的做法不同。它把你的整個房間(包含家具、電器、牆上的畫)打包成一個「貨櫃」,直接搬到任何地方,打開就能住。

在技術層面,Docker 把應用程式和它需要的所有相依套件封裝成一個獨立的「容器(Container)」。這意味著:

對 OpenClaw 來說,Docker 部署有一個關鍵優勢:你可以把它放在雲端 VPS 上 24 小時運行,隨時透過瀏覽器連線操作。不需要一直開著筆電,AI 助理也能持續待命。如果你正在選擇主機,可以參考我們的 OpenClaw VPS 主機推薦指南

部署前的準備清單

在開始之前,請確認你的環境符合以下條件:

項目最低需求建議配置
作業系統Linux(Ubuntu 22.04+)、macOS、Windows(WSL2)Ubuntu 24.04 LTS
記憶體(RAM)2 GB4 GB 以上
硬碟空間10 GB20 GB 以上
DockerDocker Engine + Docker Compose最新穩定版
網路穩定的網路連線固定 IP(雲端主機通常內建)

💡 小提醒:OpenClaw 官方不提供預建的 Docker image。Docker Hub 上沒有 openclaw/openclaw:latest 這樣的映像檔可以直接拉取。你需要從原始碼建構。雖然社群有非官方 image(例如 alpine/openclaw),但為了穩定性與安全性,我們建議使用官方的建構方式。

如果你還沒安裝 Docker,下一節會帶你完成安裝。已經有 Docker 環境的朋友,可以直接跳到 Step 2。

OpenClaw Docker 部署:完整 Step by Step 教學

Step 1:安裝 Docker 與 Docker Compose

以 Ubuntu 為例,在終端機執行以下指令:

# 更新套件清單
sudo apt update

# 安裝 Docker
sudo apt install -y docker.io docker-compose-plugin

# 將目前使用者加入 docker 群組(免 sudo 執行)
sudo usermod -aG docker $USER

# 重新登入讓群組設定生效
newgrp docker

# 確認安裝成功
docker --version
docker compose version

macOS 使用者可以直接下載 Docker Desktop,安裝後啟動即可。Windows 使用者需要先啟用 WSL2,再安裝 Docker Desktop。

Step 2:Clone OpenClaw 原始碼

OpenClaw 是一個擁有 176,000+ 顆星 的開源專案。倉庫中已經包含了部署所需的所有檔案:DockerfileDockerfile.sandboxdocker-compose.yml,以及自動化腳本 docker-setup.sh

# Clone 官方倉庫
git clone https://github.com/openclaw/openclaw.git

# 進入專案目錄
cd openclaw

如果你的主機沒有安裝 Git,可以用 sudo apt install -y git 先裝好。想了解更多本機安裝方式,可以參考 OpenClaw 本機安裝指南

Step 3:執行 docker-setup.sh 自動化腳本

這是整個部署流程中最關鍵的一步。OpenClaw 提供的 docker-setup.sh 腳本會自動完成以下工作:

  1. Dockerfile 建構 Docker 映像檔(基於 Node.js 22)
  2. 執行 Onboarding 精靈,引導你完成初始設定
  3. 產生 Gateway Token(用於存取 Web UI)
  4. 建立設定目錄 ~/.openclaw 和工作目錄 ~/openclaw/workspace
  5. 透過 Docker Compose 啟動服務
# 給予腳本執行權限
chmod +x docker-setup.sh

# 執行自動化部署腳本
./docker-setup.sh

腳本執行完成後,終端機會顯示一組 Gateway Token。這組 Token 是你連線到 OpenClaw Web UI 的鑰匙。請妥善保存。

Step 4:設定環境變數

如果你希望自訂設定,可以在執行 docker-setup.sh 之前設定環境變數。以下是常用的環境變數:

# 自訂 Gateway 連接埠(預設 18789)
export OPENCLAW_GATEWAY_PORT=18789

# 設定持久化 Volume(資料不會因容器重建而消失)
export OPENCLAW_HOME_VOLUME=openclaw-home

# 掛載額外的主機目錄到容器中
export OPENCLAW_EXTRA_MOUNTS="$HOME/my-projects:/home/node/projects:rw"

# 安裝額外的系統套件(如果你的工作流程需要)
export OPENCLAW_DOCKER_APT_PACKAGES="build-essential python3"

# 設定完成後再執行腳本
./docker-setup.sh

這些變數讓你可以根據自己的需求微調部署設定,而不需要直接修改 docker-compose.yml

Step 5:連線到 OpenClaw Web UI

部署完成後,OpenClaw 會在 Port 18789 啟動 Web UI。打開瀏覽器,輸入:

http://你的主機IP:18789

在設定頁面中貼上 Step 3 取得的 Gateway Token,就能開始使用。如果是本機測試,網址會是 http://127.0.0.1:18789

部署到雲端主機後,OpenClaw 就能 24 小時在線。你可以從任何裝置、任何地點連線到你的 AI 助理。關於雲端主機的費用考量,可以看看 OpenClaw 費用完整解析

環境變數完整對照表

以下整理了 OpenClaw Docker 部署中所有重要的環境變數:

環境變數說明預設值
OPENCLAW_GATEWAY_TOKENWeb UI 認證 Token,由腳本自動產生自動生成(openssl / python3)
OPENCLAW_GATEWAY_PORTWeb UI 監聽的連接埠18789
OPENCLAW_HOME_VOLUME持久化 /home/node 資料的 Docker Volume 名稱無(不持久化)
OPENCLAW_EXTRA_MOUNTS額外掛載主機目錄,逗號分隔
OPENCLAW_DOCKER_APT_PACKAGES建構映像時安裝的額外系統套件
OPENCLAW_CONFIG_DIROpenClaw 設定檔目錄~/.openclaw
OPENCLAW_WORKSPACE_DIR工作目錄(Agent 可存取的檔案空間)~/openclaw/workspace
CLAUDE_AI_SESSION_KEYAI 服務的 Session Key依據你的 AI 服務商設定

💡 小提醒OPENCLAW_HOME_VOLUME 的設定值得留意。如果你沒有設定它,每次容器重建時 /home/node 底下的資料(包括 Agent 記憶和工作檔案)都會消失。建議在正式部署時加上這個設定。

常見問題排解

Q1:docker-setup.sh 執行時出現權限錯誤

這通常是因為目前的使用者不在 docker 群組中。執行以下指令後重新登入:

sudo usermod -aG docker $USER
# 然後登出並重新登入,或執行:
newgrp docker

Q2:建構映像時失敗,顯示 Node.js 版本相關錯誤

OpenClaw 需要 Node.js 22 以上版本。Docker 映像會使用 node:22-bookworm 作為基底,理論上不會有版本問題。如果你遇到錯誤,請確認:

Q3:忘記 Gateway Token 怎麼辦?

不用擔心,你可以透過以下指令重新取得 Token:

docker compose run --rm openclaw-cli dashboard --no-open

終端機會重新顯示你的 Token 資訊。

Q4:容器重啟後資料消失了

這是因為沒有設定持久化 Volume。請在 docker-setup.sh 執行前加上:

export OPENCLAW_HOME_VOLUME=openclaw-home
./docker-setup.sh

這會建立一個名為 openclaw-home 的 Docker Volume,確保資料在容器重建後依然保留。

Q5:Port 18789 被其他服務佔用

你可以透過環境變數更換連接埠:

export OPENCLAW_GATEWAY_PORT=19000
./docker-setup.sh

之後用新的 Port 連線即可:http://你的主機IP:19000

Q6:想更新到新版本怎麼做?

更新流程相當直覺:

# 進入專案目錄
cd openclaw

# 拉取最新程式碼
git pull origin main

# 停止目前的容器
docker compose down

# 重新建構映像並啟動
./docker-setup.sh

只要你有設定 OPENCLAW_HOME_VOLUME,更新過程中的資料都會保留。

不想自己架伺服器?我們幫你處理

看完教學覺得可行,但不想面對 Linux 指令、Docker 設定、或是擔心搞壞伺服器?

我們提供 EasyClaw 代管服務,讓你跳過所有部署步驟,直接開始使用:

從簽約到上線,最快只要 3 個工作天。適合想快速驗證 AI 客服效果,但沒有技術人力的團隊。

安全性考量

Docker 部署本身就提供了一層隔離保護。OpenClaw 的 Docker 映像預設以非 root 的 node 使用者身份運行,降低了安全風險。不過,以下幾點值得留意:

更深入的安全實踐,可以參考我們的 AI Agent 安全指南

結語:讓 AI 助理真正成為你的日常夥伴

完成 OpenClaw Docker 部署後,你擁有的不只是一個「跑在雲端的程式」,而是一個隨時待命的 AI 工作夥伴。無論你在咖啡廳用筆電、在通勤時用手機,都能連線到你的 OpenClaw 實例,延續昨天的對話和任務。

我們來回顧一下整個流程的重點:

如果你是第一次接觸 OpenClaw,建議從OpenClaw 完整指南(2026 版)開始,全面了解這個工具的能力與生態。Docker 部署只是其中一個環節,搭配適合的主機和工作流程,才能發揮它的完整價值。


聯絡我們

電話:0926-000-214

本文由好事發生創立的 OpenClaw 執行撰寫

我們提供精準的自動化SEO服務,了解更多