macOS上用Docker?Desktop快速部署n8n的完整流程

概述
n8n 是一個(gè)開(kāi)源的工作流自動(dòng)化工具,支持通過(guò)可視化節(jié)點(diǎn)對(duì)各類(lèi)服務(wù)(如 GitHub、Slack、HTTP API 等)進(jìn)行編排。接下來(lái)將演示如何在 macOS 上,借助 Docker Desktop,幾分鐘內(nèi)完成 n8n 的安裝與運(yùn)行。
環(huán)境準(zhǔn)備
- 操作系統(tǒng):macOS 10.15(Catalina)或更高
- CPU 架構(gòu):x86_64 或 Apple Silicon(M1/M2/M4)
- Docker:安裝 Docker Desktop
確保系統(tǒng)已連接互聯(lián)網(wǎng),且擁有管理員權(quán)限以安裝軟件。
安裝 Docker Desktop
- 訪(fǎng)問(wèn) Docker Desktop 官網(wǎng),下載適用于 macOS 的安裝包。
- 雙擊
.dmg文件,將 Docker 拖入「應(yīng)用程序」文件夾。 - 首次啟動(dòng) Docker Desktop 時(shí),系統(tǒng)可能會(huì)提示授權(quán)網(wǎng)絡(luò)與文件系統(tǒng)訪(fǎng)問(wèn),按提示完成。
- 啟動(dòng)后,可在菜單欄看到鯨魚(yú)圖標(biāo),確認(rèn)狀態(tài)為 “Docker Desktop is running”。
提示:Apple Silicon 用戶(hù)可在 Docker 設(shè)置中選擇 “Use Rosetta for x86/amd64 emulation” 以兼容部分鏡像。
創(chuàng)建數(shù)據(jù)持久化卷
n8n 會(huì)在內(nèi)部存儲(chǔ)工作流、憑證等配置文件。為防止容器重建時(shí)丟失數(shù)據(jù),我們應(yīng)掛載一個(gè) Docker 卷。
docker volume create n8n_data
該卷會(huì)被保存在 Docker 的管理空間中,用于持久化 /home/node/.n8n 目錄。
拉取并運(yùn)行 n8n 容器
使用官方鏡像 n8nio/n8n:latest,通過(guò)一條命令啟動(dòng)服務(wù):
docker run -d \ --name n8n \ -p 5678:5678 \ -v n8n_data:/home/node/.n8n \ n8nio/n8n:latest
-d:后臺(tái)運(yùn)行--name n8n:設(shè)置容器名稱(chēng)-p 5678:5678:端口映射,主機(jī)訪(fǎng)問(wèn) 5678 即映射到容器-v n8n_data:/home/node/.n8n:掛載數(shù)據(jù)卷
命令執(zhí)行完畢后,可通過(guò) docker ps 查看容器狀態(tài)。
驗(yàn)證與訪(fǎng)問(wèn)
在終端輸入:
docker ps
確認(rèn)有
n8n容器在運(yùn)行,且PORTS顯示0.0.0.0:5678->5678/tcp。打開(kāi)瀏覽器,訪(fǎng)問(wèn):
http://localhost:5678
將看到 n8n 的歡迎界面,至此部署成功。
高級(jí)配置(可選)
1. 啟用基本認(rèn)證
為防止未授權(quán)訪(fǎng)問(wèn),可在啟動(dòng)命令中添加環(huán)境變量:
docker run -d \ --name n8n \ -p 5678:5678 \ -v n8n_data:/home/node/.n8n \ -e N8N_BASIC_AUTH_ACTIVE=true \ -e N8N_BASIC_AUTH_USER=admin \ -e N8N_BASIC_AUTH_PASSWORD=YourStrongPassword \ n8nio/n8n:latest
2. 自動(dòng)重啟策略
在生產(chǎn)環(huán)境中,建議添加重啟策略:
--restart unless-stopped
完整示例:
docker run -d \ --name n8n \ --restart unless-stopped \ -p 5678:5678 \ -v n8n_data:/home/node/.n8n \ -e N8N_BASIC_AUTH_ACTIVE=true \ -e N8N_BASIC_AUTH_USER=admin \ -e N8N_BASIC_AUTH_PASSWORD=YourStrongPassword \ n8nio/n8n:latest
3. 連接外部數(shù)據(jù)庫(kù)
若需在團(tuán)隊(duì)協(xié)作或大規(guī)模生產(chǎn)環(huán)境中使用,建議將 SQLite 默認(rèn)為 Postgres/MySQL:
-e DB_TYPE=postgresdb \ -e DB_POSTGRESDB_HOST=your-db-host \ -e DB_POSTGRESDB_PORT=5432 \ -e DB_POSTGRESDB_DATABASE=n8n \ -e DB_POSTGRESDB_USER=n8n_user \ -e DB_POSTGRESDB_PASSWORD=secure_pwd
總結(jié)與后續(xù)
本文介紹了如何在 macOS 上,通過(guò) Docker Desktop 快速部署 n8n,并演示了數(shù)據(jù)持久化、基本認(rèn)證、自動(dòng)重啟等常見(jiàn)配置。接下來(lái),你可以:
- 通過(guò) n8n 的可視化界面,探索各類(lèi)節(jié)點(diǎn)(HTTP Request、GitHub、Slack 等);
- 將 n8n 容器納入 Docker Compose 或 Kubernetes 集群,構(gòu)建高可用部署;
- 配置 Webhook 與外部系統(tǒng)集成,實(shí)現(xiàn)業(yè)務(wù)自動(dòng)化。
祝你在自動(dòng)化工作流的道路上越走越遠(yuǎn)!
參考資料



或者直接使用如下命令(推薦)
docker volume create n8n_data docker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n 只能本機(jī)訪(fǎng)問(wèn) docker run -it --rm --name n8n -p 5678:5678 -e N8N_SECURE_COOKIE=false -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n 別的電腦也可以訪(fǎng)問(wèn)
命令解釋
命令 1:創(chuàng)建 Docker 卷
docker volume create n8n_data
作用:
- 創(chuàng)建一個(gè)持久化數(shù)據(jù)卷,命名為
n8n_data。 - Docker 卷用于容器間共享數(shù)據(jù)或保留數(shù)據(jù),即使容器銷(xiāo)毀,數(shù)據(jù)依舊存在。
- 用于掛載 n8n 的配置文件、SQLite 數(shù)據(jù)庫(kù)等內(nèi)容。
查看 Docker 卷掛載信息
docker volume inspect n8n_data
[
{
"CreatedAt": "2025-06-29T01:51:05Z",
"Driver": "local",
"Labels": null,
"Mountpoint": "/var/lib/docker/volumes/n8n_data/_data",
"Name": "n8n_data",
"Options": null,
"Scope": "local"
}
]
命令 2:運(yùn)行 n8n 容器(臨時(shí)交互式)
docker run -it --rm --name n8n \ -p 5678:5678 \ -v n8n_data:/home/node/.n8n \ docker.n8n.io/n8nio/n8n
逐項(xiàng)解釋如下:
| 參數(shù) | 含義 |
|---|---|
docker run | 運(yùn)行一個(gè)新容器 |
-it | 交互式終端模式,-i 保持標(biāo)準(zhǔn)輸入,-t 分配偽終端,便于調(diào)試和交互 |
--rm | 容器退出后自動(dòng)刪除(注意:非持久化運(yùn)行方式,僅用于測(cè)試) |
--name n8n | 給容器起名為 n8n,方便后續(xù)操作 |
-p 5678:5678 | 映射容器內(nèi)端口 5678 到宿主機(jī),供瀏覽器訪(fǎng)問(wèn)(n8n 默認(rèn)端口) |
-v n8n_data:/home/node/.n8n | 將之前創(chuàng)建的卷掛載到容器內(nèi)路徑,實(shí)現(xiàn)持久化 |
docker.n8n.io/n8nio/n8n | 鏡像地址,n8nio/n8n 是官方 n8n 鏡像 |
注意事項(xiàng)
由于使用了
--rm,容器每次運(yùn)行完都會(huì)被刪除,但數(shù)據(jù)保留在卷中(n8n_data)。若要長(zhǎng)期運(yùn)行,建議去掉
--rm并使用-d(后臺(tái)運(yùn)行):docker run -d --name n8n \ -p 5678:5678 \ -v n8n_data:/home/node/.n8n \ docker.n8n.io/n8nio/n8n
總結(jié)
到此這篇關(guān)于macOS上用Docker Desktop快速部署n8n的文章就介紹到這了,更多相關(guān)Docker Desktop快速部署n8n內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
通過(guò)容器提交鏡像DockerCommit及推送鏡像DockerPush
這篇文章主要介紹了通過(guò)容器提交鏡像DockerCommit及推送鏡像DockerPush,文中通過(guò)詳細(xì)的示例代碼進(jìn)行了詳細(xì)分解,有需要的朋友可以借鑒參考下2021-09-09
docker-compose創(chuàng)建網(wǎng)橋,添加子網(wǎng),刪除網(wǎng)卡的實(shí)現(xiàn)
這篇文章主要介紹了docker-compose創(chuàng)建網(wǎng)橋,添加子網(wǎng),刪除網(wǎng)卡的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
基于?Docker?和?Flask?構(gòu)建高并發(fā)微服務(wù)架構(gòu)的實(shí)現(xiàn)
本文主要介紹了基于?Docker?和?Flask?構(gòu)建高并發(fā)微服務(wù)架構(gòu),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-03-03
Docker網(wǎng)絡(luò)之單host網(wǎng)絡(luò)及使用案例
本文重點(diǎn)給大家講解Docker單主機(jī)網(wǎng)絡(luò)的相關(guān)知識(shí)及使用案例,重點(diǎn)是使用案例,感興趣的朋友一起看看吧2017-08-08

