AI 工具/2026.05.30 發佈

自己養機器人不用錢!地端部署 n8n × Docker 15 分鐘上手

字數 1263閱讀時間 4 分鐘
自己養機器人不用錢!地端部署 n8n × Docker 15 分鐘上手

n8n 是一套開源的自動化工具。
「收到 Email 就自動存進 Google Sheet」「有人填表單就發 LINE 通知」,這類每天在做的重複動作,設定一次就不用再手動處理。
重點是:裝在自己電腦上,完全免費。
這篇教你用 Docker 在 15 分鐘內把 n8n 跑起來。全程圖解、指令都能複製貼上,不需要任何程式基礎。Windows 10/11 都適用。

一、裝在自己電腦上,好處和限制

好處:
  • 完全免費,不用月租、不用綁信用卡
  • 資料全留在自己硬碟,不經過任何第三方伺服器
  • 本機直接跑,速度快、幾乎沒延遲
限制:
  • 電腦關機 n8n 就停,不像雲端 24 小時運轉
  • 只有這台電腦能開,手機或別台電腦連不進來
  • 更新要自己動手(但只要三步,後面會教)
大多數個人自動化場景(手動觸發、上班時間跑就好),地端完全夠用。如果你需要 24 小時不間斷運行,可以另外研究雲端部署方案。

二、先搞懂三個詞

名詞
n8n
Docker
WSL
白話解釋
自動化工具,把重複的事變自動執行。例如「收到信就存進 Google Sheet」「IG 有人留言就通知 LINE」。
程式專用的「便當盒」,把程式跟它需要的東西裝在一個隔離盒子裡,不會弄亂你電腦的設定。
Windows 裡的 Linux 子系統,Docker 運作需要的「廚房」基礎設施。

三、安裝總覽

整個流程只有兩大段。裝過一次之後,日常開 n8n 只要點兩下:
階段
做什麼
花多久
只做一次?
1、安裝 Docker Desktop
下載 Docker + 更新 WSL
5~10 分鐘
✅ 一次
2、用 Docker 跑起 n8n
下載 n8n 映像檔並啟動容器
3~5 分鐘
✅ 一次
3、日後使用
打開 Docker → 點 Containers → 點啟動
30 秒
🔁 每次

四、安裝 Docker Desktop

步驟 1|下載 Docker Desktop

Docker Desktop 下載頁面展開版本選單,顯示 Mac Apple Silicon、Mac Intel Chip、Windows AMD64、Windows ARM64 與 Linux 下載選項,供使用者依電腦系統選擇正確安裝檔。
Docker Desktop 下載頁面展開版本選單,顯示 Mac Apple Silicon、Mac Intel Chip、Windows AMD64、Windows ARM64 與 Linux 下載選項,供使用者依電腦系統選擇正確安裝檔。
 
目的:拿到「便當盒」管理工具。
  1. 打開瀏覽器,進入 Docker 官網
  1. Windows 區塊,點 Windows AMD64 按鈕下載
  1. 下載到的檔案叫 Docker Desktop Installer.exe
  1. 雙擊安裝,過程中會看到一個勾選畫面
  1. 維持預設勾選「Use WSL 2 instead of Hyper-V」,按 OK。Windows 家用版只支援 WSL 2,選錯會裝不起來。其餘全部按「下一步」。
  1. 裝完重新開機
💡
大部分 Windows 電腦都是 AMD64。只有特殊的新款 ARM 筆電(如 Surface Pro X)才要選 ARM 版。不確定就選 AMD64。

步驟 2|安裝開啟後跳出「WSL needs updating」

Docker 跳出 WSL needs updating 提示視窗,畫面中央有 wsl --update 指令
Docker 跳出 WSL needs updating 提示視窗,畫面中央有 wsl --update 指令
目的:接下來要更新 WSL 這個「廚房」環境。
  1. 從桌面或開始選單點開 Docker Desktop
  1. 跳出紅色驚嘆號視窗,標題寫 WSL needs updating
  1. 視窗中間有一行黃框起來的指令 wsl --update(先複製起來
⚠️
不要按 Try Again,也先不要關視窗,直接做下一步。這個提示是正常的,每個第一次裝 Docker 的人都會遇到。

步驟 3|叫出「執行」視窗,輸入 cmd

Windows 執行視窗中輸入 cmd
Windows 執行視窗中輸入 cmd
目的:打開命令提示字元,準備跑更新指令。
  1. 按鍵盤 Win + R(視窗圖示鍵 + R)
  1. 左下角跳出「執行」小視窗
  1. 輸入 cmd,按「確定」
  1. 出現黑漆漆的「命令提示字元」視窗
 

步驟 4|貼上更新指令,按 Enter

目的:執行 WSL 更新命令。
複製這行指令:
  1. 切回黑色「命令提示字元」視窗
  1. 在視窗裡按滑鼠右鍵,會自動貼上(不是 Ctrl+V)
  1. Enter 執行
💡
跳出「wsl 不是內部或外部命令」?代表你的 Windows 還沒裝過 WSL。先跑 wsl --install,裝完重開機,再回來跑 wsl --update

步驟 5|等 WSL 下載完成

命令提示字元正在下載 WSL,顯示進度條百分比
命令提示字元正在下載 WSL,顯示進度條百分比
⏱️ 預期時間:1~3 分鐘(網路慢會更久)。
目的:下載新版 WSL。
  1. 盯著黑色視窗看進度條(會顯示百分比,例如 55.4%)
  1. 什麼都別動,不要關視窗
  1. 等進度條跑到 100%
  1. 看到「WSL 已更新」或 The operation completed successfully
💡
卡住不動?關掉命令提示字元,重新開一個再跑一次 wsl --update,會從斷點繼續。或者換個網路環境試試。

步驟 6|回 Docker,按藍色「Try Again」

目的:讓 Docker 偵測到已更新的 WSL。
  1. 切回那個有紅色驚嘆號的 Docker 視窗(關掉了就重開 Docker Desktop)
  1. 按藍色 Try Again
  1. 等 10~30 秒
成功標誌:畫面跳到 Docker 主畫面(藍色鯨魚或選單)。PART 1 完成!

五、用 Docker 跑起 n8n

步驟 1|進到 Images 頁面

Docker Desktop 左側選單中的 Images 項目
Docker Desktop 左側選單中的 Images 項目
目的:進入安裝包(映像檔)列表。
  1. 確認 Docker Desktop 已開、顯示主畫面
  1. 左邊功能選單點 Images(立方體圖示)
  1. 右邊切到 Images 頁面(第一次用通常是空的)

步驟 2|搜尋並下載 n8n

目的:從 Docker Hub 抓取官方 n8n 安裝包。
在 Docker 搜尋 n8n,第一個結果是 n8nio/n8n 官方版本
在 Docker 搜尋 n8n,第一個結果是 n8nio/n8n 官方版本
  1. Images 頁面中間,點藍色按鈕 Search images to run
  1. 搜尋框輸入 n8n
  1. 結果裡選 n8nio/n8n(名字旁邊有藍色驗證勾勾 ✓)
  1. 按那一行右邊的 Pull 開始下載
⏱️ 下載約 1~2 分鐘(檔案約 2.5 GB)。
 
⚠️
只選官方版 n8nio/n8n。其他像 vulhub/n8ncrazymax/n8n 都不要選,非官方版本可靠性不佳,更新也不同步。

步驟 3|按 Run 把它跑起來

Images 列表中 n8nio/n8n 旁的 Run 按鈕
Images 列表中 n8nio/n8n 旁的 Run 按鈕
先搞懂這組比喻:
Docker 術語
比喻
Image(安裝包)
設計圖
Container(容器)
照設計圖蓋好的房子
Run
按下「開始施工」
目的:把安裝包模板變成實際運作的容器。
  1. 下載完會自動回到 Images 列表
  1. 找到 n8nio/n8n 那一行
  1. 滑鼠移過去,右邊 Actions 欄會出現小圖示
  1. 藍色三角形 ▶(Run 按鈕)

步驟 4|展開「Optional settings」

目的:設定 n8n 正常運作的必要參數。
⚠️
這步不能跳! 用預設值會導致:(1) 無法從瀏覽器打開 n8n (2) 容器一關資料就全部不見。
Run a new container 視窗中的 Optional settings 展開箭頭。
Run a new container 視窗中的 Optional settings 展開箭頭。
  1. 跳出 Run a new container 視窗
  1. 別按右下角的 Run
  1. 找到 Optional settings 那行,右邊有個向下箭頭(v)
  1. 點箭頭展開,露出設定欄位

步驟 5|照這三項填好,再按 Run

Run a new container 對話框,填好容器名稱、port 與資料存放路徑
Run a new container 對話框,填好容器名稱、port 與資料存放路徑
目的:設定容器名稱、連線 port、資料存儲位置。
  1. 照表格把欄位填好
  1. 其他欄位(Environment variables、Network)全部不動,留空
  1. 按視窗右下角 Run
欄位
填入值
這是在做什麼
Container name
n8n_free
幫容器取名字,方便日後找到它(名稱隨你取,這裡只是舉例)
Ports → Host port
5678
設定瀏覽器要用 localhost:5678 連進去
Volumes → Host path
C:/n8n
指定電腦上哪個資料夾來存 n8n 的資料(路徑自己選,放哪都行)
Volumes → Container path
/home/node/.n8n
n8n 程式內部固定的存檔位置(不能改
📦
Volumes 在做什麼?
把電腦上的 C:\n8n 跟容器內的 /home/node/.n8n 連通。n8n 產生的資料(工作流、帳號、設定)實際存在你的硬碟裡。就算容器被刪掉,資料還在。重新 Run 一個新容器接回同一個資料夾就好。

步驟 6|打開 n8n,設定帳號

Docker Desktop 的 n8n container 詳細頁面,畫面顯示 Logs 中出現「Editor is now accessible via http://localhost:5678」,並以紅框與說明標示這是 n8n 的本機存取網址,點擊連結或在瀏覽器輸入即可開啟 n8n 操作介面。
Docker Desktop 的 n8n container 詳細頁面,畫面顯示 Logs 中出現「Editor is now accessible via http://localhost:5678」,並以紅框與說明標示這是 n8n 的本機存取網址,點擊連結或在瀏覽器輸入即可開啟 n8n 操作介面。
瀏覽器打開 n8n 後的 Set up owner account 設定帳號畫面
瀏覽器打開 n8n 後的 Set up owner account 設定帳號畫面
目的:透過瀏覽器開啟 n8n 並建立管理員帳號。
  1. 按 Run 後自動跳到 Containers 頁面
  1. 看到 n8n_free 那行,前面綠色小圓點=正在跑
  1. 點進去看 Logs(執行紀錄),捲到最下面找這行點入:
    1. 填入 Email、First Name、Last Name、Password,按 Next
    看到 n8n 的工作流編輯畫面,安裝全部完成!
     

    六、日後使用:怎麼再開 n8n

    🚫
    千萬不要重做前面的步驟!
    Image 裝過一次就不用再 Pull,也不用再 Run a new container。日常只要在 Containers 頁面點兩下。
    Docker Desktop Containers 頁面,標出 Containers 選單與 Port(s) 欄的 5678:5678 連結
    Docker Desktop Containers 頁面,標出 Containers 選單與 Port(s) 欄的 5678:5678 連結
    1. 打開 Docker Desktop
    1. 左邊點 Containers(在 Images 上方)
    1. 找到之前建好的 n8n_free
    1. 看左邊小圓點判斷狀態:
        • 🟢 綠色=正在跑,直接跳到第 5 步
        • 灰色=停著,滑鼠移過去點右邊的 ▶ 啟動鍵,等 10~30 秒變綠
    1. 點中間 Port(s) 欄的藍色 5678:5678 連結,瀏覽器直接開 n8n
    💡
    小撇步:把 http://localhost:5678 加進瀏覽器書籤,下次直接點書籤秒開(前提:Docker 和容器已啟動)。
    ⚠️
    Containers 出現兩個 n8n? 刪掉舊的那個,只留一個。兩個容器搶同一個 port 會互相打架,誰都連不上。看建立時間,留比較新的就好。

    想更新 n8n 到新版本?

    三步就好:
    1. Images 頁面,重新搜尋 n8nio/n8nPull(會自動抓最新版)
    1. Containers 頁面,把舊的 n8n_free 停止 → 刪除
    1. 從新的 Image 重新 Run,填跟之前一樣的設定
    因為資料存在你指定的資料夾裡,重新 Run 後工作流和帳號都還在。

    七、恭喜,你有自己的自動化工具了

    走到這裡,你的電腦裡已經有一台免費、資料全在本機的 n8n。
    幾件事記一下:
    • 電腦開著 + Docker 開著 = n8n 就一直在跑。關機就停,開機再啟動就好,30 秒的事
    • 工作流和帳號都存在你指定的資料夾裡,不會因為 Docker 更新而消失
    • 碰到英文錯誤訊息看不懂?截圖丟給 AI 問最快,不用自己翻譯
    接下來就是你發揮的時間,打開 n8n,建你的第一條工作流吧!

    這篇有幫到你嗎?歡迎餵食煎餃 🥟

    每篇文章都是踩坑後整理出來的,你的支持是最好的調味料。

    請我喝杯咖啡
    Gemini Educator 考證實錄:關於隱私、Prompt 與那些我誤會 Google 的事AI 教練 × 費曼學習法:Prompt Kit 設計拆解