n8n 官方 Docker 安裝文件以 5678 作為 Web 介面連接埠,並示範將使用者資料保存在持久化 volume 中(n8n Docker 安裝說明)。因此,本週建議你先在 Mac 用 Docker 跑通容器、持久化資料和一條低風險工作流程,再接入 AI Agent;若要長期執行,另外確認主機在線時間、網路可達性及維護方式,不要把本機試跑當成持續運行方案。
這篇適合想用 Docker 在 Mac 安裝 n8n、搭建個人自動化流程的你。
如果你要設定 AI Agent 呼叫工具,或需要判斷本機是否適合長期承載工作流程,也可以按下方步驟逐項核對。
先確認本機條件,再決定 Docker 路線
Docker 容器方便建立和重建,但它不會自動替你處理持續運行所需的一切。安裝前先檢查下列條件:
| 檢查項目 | 本機試跑可接受的情況 | 持續運行需要確認的事 |
|---|---|---|
| macOS 與 Docker Desktop | 先按目前系統版本查看 Docker Desktop 的安裝及相容要求;要求會隨版本調整,請以官方 Mac 安裝說明及發行說明中的系統要求為準。 | 系統更新或 Docker Desktop 更新後,重新確認相容性與容器能否啟動。 |
| 網路與觸發方式 | 手動執行或只由本機發起的流程,通常較易在本機驗證。 | 需要外部服務回呼或定時觸發時,檢查 Mac 是否在線、網路是否可達,以及防火牆和連線方式。 |
| 資料與憑據 | 先建立持久化掛載,再放入測試憑據。 | 規劃備份、存取權限及憑據保護;容器可重建不代表資料已備份。 |
| 可用資源與維護 | 用少量測試流程觀察 Docker Desktop 與其他工作負載的資源使用。 | 預留磁碟空間,並決定誰負責更新、日誌檢查和故障後恢復。 |
如果你的目標是學習、開發或手動驗證,Docker 路線便於隔離環境,也能以 volume 保存 n8n 資料。若工作流程必須在你合上 Mac 或離開網路後仍準時觸發,應先解決在線與遠端連線問題,再決定本機是否合適。
用 Docker 啟動 n8n,先驗收介面
先安裝並開啟 Docker Desktop,確認 Docker 引擎可用。接著在終端機執行以下命令。它會建立名為 n8n_data 的 volume,將容器的使用者資料目錄掛載到該 volume,並只把 Web 介面綁定到本機回環位址:
docker volume create n8n_data
docker run -d \
--name n8n \
-p 127.0.0.1:5678:5678 \
-v n8n_data:/home/node/.n8n \
-e TZ=Asia/Taipei \
-e GENERIC_TIMEZONE=Asia/Taipei \
docker.n8n.io/n8nio/n8n
n8n 官方 Docker 文件列出映像檔名稱、資料目錄及介面連接埠;Docker 的 run 文件則說明如何建立容器與設定連接埠、volume。這裡將主機端綁定限制在 127.0.0.1,避免直接將介面發布到所有網路介面;Docker 容器執行參數文件可供核對連接埠與掛載參數。
| 操作 | 命令或設定 | 驗收方式 |
|---|---|---|
| 確認容器狀態 | docker ps -a |
找到 n8n,查看狀態是否為執行中。 |
| 查看啟動日誌 | docker logs n8n |
確認啟動過程沒有持續報錯;Docker 說明了容器日誌的查看方式。 |
| 開啟介面 | 在瀏覽器前往 http://localhost:5678 |
看到 n8n 設定或登入畫面,代表介面可達。 |
容器正在執行只是第一層驗收。若介面無法開啟,先看狀態與日誌,再確認 Docker Desktop 是否已完成啟動,以及本機連接埠是否被其他程式占用。不要為了方便把服務公開到網際網路;需要外部觸發時,應另行規劃安全的連線方式。
把持久化、時區與憑據分開管理
在上方命令中,n8n_data 是資料持久化位置。工作流程及相關使用者資料不應只依賴容器本身;刪除並重建容器時,要沿用同一個 volume。n8n 官方文件也以掛載 /home/node/.n8n 保存資料作為 Docker 部署方式。
時區設定影響排程與時間顯示。TZ 用來設定容器時區,GENERIC_TIMEZONE 用於 n8n 的時區設定;如果你使用其他所在地,將範例中的 Asia/Taipei 改成相符的時區名稱,並參照官方時區與本地化設定核對。設定後,以一個容易辨識的測試排程確認觸發時間是否符合預期。
| 資料或設定 | 解決的問題 | 你需要驗證的事 |
|---|---|---|
| n8n 使用者資料目錄 | 容器重建時保留工作流程及應用程式資料 | 重建後登入,檢查流程與憑據是否仍可用。 |
TZ、GENERIC_TIMEZONE |
讓容器及 n8n 的時間設定符合所在地 | 執行排程測試,核對預期觸發時間與執行紀錄。 |
| 憑據管理 | 讓節點能安全連線外部服務 | 使用最小必要權限;在 n8n 介面檢查憑據可用性,不要把秘密值貼入工作流程文字或日誌。 |
持久化不等於備份。定期備份 volume 或依你的維運方式保存可恢復資料,並在容器重建後實際驗證流程。n8n 的部署設定文件及安全概覽可用來核對部署與憑據保護方式。
先跑通一般流程,再接入 AI Agent
建議先用範圍清楚的低風險流程確認 n8n 正常運作,例如手動觸發一個流程,將固定文字轉為另一個欄位,再輸出到可檢查的節點結果。不要一開始就讓流程修改重要資料或發送不可撤回的通知。
按以下順序操作:
- [ ] 新建工作流程,加入手動觸發節點,確認執行入口明確。
- [ ] 加入一個轉換或簡單動作節點,設定固定測試輸入。
- [ ] 如果使用外部服務,先建立具最小必要權限的憑據,再綁定到節點。
- [ ] 手動執行,逐節點查看輸入與輸出,確認資料欄位符合預期。
- [ ] 開啟執行紀錄,確認成功或失敗狀態;若失敗,記下最先報錯的節點及訊息。
- [ ] 修改設定後,用相同測試輸入重跑,確認結果穩定再啟用正式觸發。
一般流程能成功,不表示 AI Agent 已能安全完成任務。依 n8n AI Agent 節點文件設定 Agent 所需的模型憑據,並連接允許使用的工具節點。你需要限制輸入範圍、工具可操作的資料,以及 Agent 可以產生的輸出;模型可能產生錯誤判斷,不能承諾每次都正確執行。
測試時先提供容易核對、無實際副作用的任務。逐項查看 Agent 的結果、工具是否真的被呼叫,以及工具輸入是否符合預期。涉及刪除、寫入、發送或其他會影響真實資料的操作,應加入人工審批;n8n 提供人工介入工具呼叫的設定方式,可用來降低 Agent 直接執行高風險操作的可能。
按故障位置排查,再評估運行方式
Agent 沒有完成任務時,不要先換模型或重做流程。先從可觀察的證據定位:
| 觀察位置 | 優先核對 | 修復後的驗收 |
|---|---|---|
| Docker 容器 | 容器是否仍在執行、啟動日誌有沒有錯誤 | 容器恢復後重新打開 n8n 介面。 |
| 網路連線 | Mac 是否能連到工作流程所需的外部服務;外部回呼是否可到達 | 以同一個節點測試連線,確認請求及回應都可見。 |
| 憑據與工具 | 憑據是否有效、權限是否足夠、工具輸入欄位是否完整 | 先獨立測試工具,再回到 Agent 流程重跑。 |
| 持久化與執行紀錄 | volume 是否仍掛載、工作流程是否存在、失敗節點是哪一個 | 重啟或重建容器後檢查資料,再以相同輸入驗證。 |
本機 Mac 適合你能接受手動維護、主機在線時間與網路條件的開發測試。需要長時間等待觸發或從外部存取時,Mac 休眠、重新啟動、網路變動和維護中斷都可能令流程延遲或停止。遠端 Mac 則要依實際方案核實配置、租期、地域、交付方式與支援條件;不能只憑「遠端」二字推定可用性或效能。
如果要比較 Hashvps 的公開選項,請以方案頁及服務條款實際列明的資訊為準,不要把未公布的配置或運行能力當成承諾。對需要長期穩定承載、且能自行維護的固定負載,自購 Mac 可能更適合;若只是需要遠端測試環境或短期執行,租用可減少你自行準備主機的工作,但仍要檢查網路、持久化與維護責任。
常見問題
macOS 和 Docker Desktop 要怎樣核對相容性?
先查 Docker Desktop 的 Mac 安裝文件及發行說明,確認你的 macOS 版本符合當前要求。這些條件會隨 Docker Desktop 更新而變動,因此不要只依賴舊教學。安裝後啟動 Docker Desktop,再執行容器並查看日誌;若容器無法啟動,先排除 Docker 引擎或系統相容問題,再檢查 n8n 設定。
Docker 安裝後,怎樣確保工作流程與憑據不會隨容器消失?
啟動時把 /home/node/.n8n 掛載到持久化 volume,並在重建容器時沿用同一個 volume。完成後重新登入,確認工作流程和憑據仍可使用,再測試一條流程。持久化只能避免資料單純留在容器內,不能取代備份;憑據也要依權限原則管理,避免透過命令紀錄或公開日誌洩露。
AI Agent 呼叫工具前,最重要的設定是甚麼?
除模型憑據和 Agent 節點外,還要確認工具節點已連接,並限定可操作的資料及輸入範圍。先用不會修改真實資料的測試任務,檢查 Agent 輸出、工具輸入和執行紀錄。若工具可能造成實際影響,加入人工審批或限制憑據權限;不要把成功完成一次測試當成 Agent 永遠可靠的證明。
容器正常運作,但 AI Agent 仍失敗,應先看哪裡?
先看 n8n 執行紀錄,找到失敗節點;再確認模型憑據、工具節點的輸入欄位及外部服務連線。若節點回傳錯誤,先獨立測試該工具,縮小輸入範圍後再跑完整流程。修正後使用相同輸入重測,並確認工具呼叫及輸出均符合預期。只查看容器狀態,無法判斷工作流程內的節點錯誤。
本機與遠端 Mac,哪種方式更適合持續運行?
如果流程只需在你使用電腦時手動執行,本機部署通常較直接;如果觸發必須在你離開後繼續進行,應先評估在線時間、網路可達性、備份和維護安排。遠端環境也需要逐項核對公開的配置、租期與交付條件,不能視為自動具備服務可用性。按工作流程的觸發時段和故障後果選擇,比單看部署位置更重要。
在決定長期部署前,先記錄工作流程是否依賴外部回呼、Mac 是否必須保持在線,以及誰負責備份和故障處理。本機試跑的優點是直接、容易除錯;缺點是休眠、網路中斷和更新維護可能打斷執行。若這些限制不符合實際需要,再按 Hashvps 公開方案核對遠端 Mac 的條件;若你需要的是固定且持續的重負載,則應比較自行購置 Mac 與租用的維護成本和控制需求,而不是只為了快速上線而換環境。
讓 n8n 工作流程在雲端 Mac 持續運行
使用 Hashvps 雲端 Mac mini,在原生 macOS 環境部署 n8n,為自動化工作流程提供專屬運行空間。
透過 SSH 或 VNC 遠端管理,方便設定 Docker、測試工作流程及調整 AI Agent 工具。