n8n Docker Compose 部署指南
使用 Docker Compose 部署 n8n 是快速搭建私有化工作流自动化平台最稳妥的方式。相比手动安装,容器化方案能更好地隔离环境、管理依赖并实现数据持久化。下面将详细拆解配置文件参数,并提供官方与中文汉化版的完整 YAML 示例。
核心配置参数说明
docker-compose.yml 是部署的核心。下表列出了关键参数的作用及建议值,理解这些变量有助于后续排查问题。
| 参数 | 建议配置 | 说明 |
|---|---|---|
image | n8nio/n8n 或社区版 | 指定镜像源。前者为官方英文原版,后者包含中文界面支持。 |
container_name | n8n | 固定容器名称,便于后续管理和调试。 |
restart | always | 确保服务器重启后服务自动拉起。 |
ports | 5678:5678 | 映射主机端口到容器内部,默认访问端口为 5678。 |
environment | 见下方列表 | 环境变量控制实例行为,如时区、语言、协议等。 |
volumes | /opt/n8n/data:/home/node/.n8n | 重要:挂载宿主机目录以持久化存储工作流和凭证数据,防止容器删除后丢失。 |
关键环境变量
GENERIC_TIMEZONE: 推荐设置为Asia/Shanghai,确保定时任务(Cron)时间准确。NODE_ENV: 生产环境建议设为production,优化性能表现。N8N_SECURE_COOKIE: 局域网或非 HTTPS 环境下访问时,若遇到 Cookie 报错,需设为false。N8N_HOST&WEBHOOK_URL: 填写实际访问域名或 IP,避免 Webhook 回调地址错误。N8N_DEFAULT_LOCALE: 仅中文版镜像需要,设为zh-CN开启中文界面。
部署文件配置
根据需求选择以下任一配置模板。注意替换其中的 <your-hostname> 为你的实际服务器地址,并将数据路径调整为你的偏好目录。
1. 官方英文版
services:
n8n:
image:

