用Docker Compose部署n8n,看完这篇就会了(已装Docker Desktop版)
既然已经搞定了Docker Desktop,那部署n8n真的没想象中复杂——不用敲一堆命令,不用配置复杂的环境,一个Compose文件就能搞定。我上周刚帮朋友部署过,全程10分钟不到,连他这种电脑小白都学会了,你肯定也行。
第一步:先建个Compose文件,就像写个小配置单
不管是Windows还是Mac,先找个你记得住的文件夹(比如桌面建个“n8n部署”文件夹),然后在里面新建一个叫docker-compose.yml
的文件(注意后缀是yml,不是txt)。这个文件就像给Docker的“指令单”,告诉它怎么跑n8n。
我给你写了个最简单的模板,直接复制进去就行:
version: '3.8' services: n8n: image: n8nio/n8n:latest ports: - "5678:5678" volumes: - n8n_data:/home/node/.n8n environment: - TZ=Asia/Shanghai - N8N_DEFAULT_LANGUAGE=zh-CN volumes: n8n_data:
别嫌我啰嗦,得给你解释下这里面的每一行——毕竟懂了才不会踩坑:
- image:用的是n8n官方的最新镜像,保证能拿到最新功能和bug修复;
- ports:把容器里的5678端口映射到你电脑的5678端口,这样你在浏览器输
localhost:5678
就能访问n8n了; - volumes:这是最关键的!创建了一个叫
n8n_data
的“数据卷”,用来存n8n的工作流、设置、用户数据——就算你重启容器或者更新n8n,这些数据也不会丢; - environment:设置了两个环境变量,
TZ
是时区(改成上海时区,不然n8n显示的时间会和你电脑差8小时),N8N_DEFAULT_LANGUAGE
是默认语言(改成中文,用着更顺手)。
第二步:运行命令,让Docker帮你启动n8n
文件写好后,打开命令行工具——Windows用PowerShell(在文件夹里按住Shift右键,选“在此处打开PowerShell窗口”),Mac用终端(直接拖文件夹到终端图标上)。然后输入这行命令:
docker-compose up -d
等个10秒左右,你会看到“Creating n8n... done”之类的提示,这就说明n8n启动成功了!
对了,要是你用的是新版本的Docker Desktop(比如2023年之后的),可能需要把命令改成docker compose up -d
(去掉横杠),不过两种写法都能用,放心试。
第三步:验证一下,看看能不能访问n8n
打开浏览器,输localhost:5678
(要是你改了ports里的主机端口,就用你改的那个,比如localhost:8080
),这时候应该会看到n8n的登录页面——第一次用需要创建一个账号,设置个密码(记好,别丢了),然后就能进入n8n的主界面了。
要是没看到登录页面,别急,先检查这两点:
- 是不是端口被占用了?比如你电脑上有其他程序用了5678端口,这时候可以把Compose文件里的
ports
改成8080:5678
,然后重新运行docker-compose up -d
; - 是不是容器没启动?打开Docker Desktop,在“容器” tab里看看n8n的状态,要是显示“运行中”就没问题,要是“停止”了,点一下“启动”就行。
一些你可能需要的小技巧
- 更新n8n:要是想用到最新功能,只需要运行
docker-compose pull n8n
,然后docker-compose restart n8n
,就能把n8n更到最新版本; - 备份数据:因为数据存在
n8n_data
这个数据卷里,你可以用Docker Desktop的“数据卷” tab,找到n8n_data
,然后点“导出”,就能把数据备份到电脑上; - 查看日志:要是遇到问题(比如容器启动不了),可以运行
docker-compose logs n8n
,看看日志里的错误信息,一般都能找到解决办法(比如权限问题、端口冲突)。
其实到这里,n8n已经部署好了,你可以开始试试创建第一个工作流——比如定时给微信发消息,或者自动同步数据库里的数据,n8n的可视化编辑器特别好用,拖拖拽拽就能做,比写代码方便多了。
对了,要是你还有什么问题,比如想连接数据库、设置反向代理(让外网能访问n8n),可以评论区问我,我再给你写篇教程。
最后说一句:n8n是开源的,完全免费,用来做工作流自动化真的香——比如我现在用它自动同步公众号粉丝数据到Excel,每天省了半小时,你也赶紧试试吧!
要是觉得这篇教程有用,别忘了转发给你身边需要的朋友,大家一起高效起来~
如果你觉得麻烦,你可以使用Docker Desktop图形化的方式来安装:https://www.aigc1.com/doc/1070