首页>文档>N8N>Docker Compose部署n8n

需要支持?

如果通过文档没办法解决您的问题,请提交工单获取我们的支持!

Docker Compose部署n8n

用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的主界面了。

要是没看到登录页面,别急,先检查这两点:

  1. 是不是端口被占用了?比如你电脑上有其他程序用了5678端口,这时候可以把Compose文件里的ports改成8080:5678,然后重新运行docker-compose up -d
  2. 是不是容器没启动?打开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

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
有新私信 私信列表
搜索