在Coolify上自托管n8n时队列模式无法正常工作
Coolify自托管n8n队列模式配置异常问题
我在Coolify上自托管n8n,尝试启用队列模式,已严格遵循官方Docker配置指引并多次验证,但任务执行仍由主n8n实例直接处理,未进入队列。此外,点击执行工作流时加载动画不会自动更新,仅刷新页面才会停止(非队列模式下无此问题)。
我的Docker Compose配置
services: n8n: image: docker.n8n.io/n8nio/n8n environment: - SERVICE_FQDN_N8N_5678 - 'N8N_EDITOR_BASE_URL=${SERVICE_FQDN_N8N}' - 'WEBHOOK_URL=${SERVICE_FQDN_N8N}' - 'N8N_HOST=${SERVICE_URL_N8N}' - 'GENERIC_TIMEZONE=${GENERIC_TIMEZONE:-Europe/Berlin}' - 'TZ=${TZ:-Europe/Berlin}' - DB_TYPE=postgresdb - 'DB_POSTGRESDB_DATABASE=${POSTGRES_DB:-n8n}' - DB_POSTGRESDB_HOST=postgresql - DB_POSTGRESDB_PORT=5432 - DB_POSTGRESDB_USER=$SERVICE_USER_POSTGRES - DB_POSTGRESDB_SCHEMA=public - DB_POSTGRESDB_PASSWORD=$SERVICE_PASSWORD_POSTGRES - EXECUTIONS_MODE=queue - QUEUE_BULL_REDIS_HOST=redis - QUEUE_BULL_REDIS_PORT=6379 - QUEUE_MODE=redis - N8N_RUNNERS_ENABLED=true - QUEUE_HEALTH_CHECK_ACTIVE=true - N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true - N8N_SECURE_COOKIE=false - EXECUTIONS_DATA_SAVE_ON_SUCCESS=none - N8N_LOG_LEVEL=debug volumes: - 'n8n-data:/home/node/.n8n' command: start depends_on: postgresql: condition: service_healthy redis: condition: service_healthy healthcheck: test: - CMD-SHELL - 'wget -qO- http://127.0.0.1:5678/' interval: 5s timeout: 20s retries: 10 n8n-worker-1: image: docker.n8n.io/n8nio/n8n environment: - 'GENERIC_TIMEZONE=${GENERIC_TIMEZONE:-Europe/Berlin}' - 'TZ=${TZ:-Europe/Berlin}' - DB_TYPE=postgresdb - 'DB_POSTGRESDB_DATABASE=${POSTGRES_DB:-n8n}' - DB_POSTGRESDB_HOST=postgresql - DB_POSTGRESDB_USER=$SERVICE_USER_POSTGRES - DB_POSTGRESDB_SCHEMA=public - DB_POSTGRESDB_PASSWORD=$SERVICE_PASSWORD_POSTGRES - EXECUTIONS_MODE=queue - QUEUE_BULL_REDIS_HOST=redis - QUEUE_BULL_REDIS_PORT=6379 - QUEUE_MODE=redis - N8N_RUNNERS_ENABLED=true - N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true - N8N_SECURE_COOKIE=false - N8N_WORKER=true - EXECUTIONS_DATA_SAVE_ON_SUCCESS=none - N8N_LOG_LEVEL=debug volumes: - 'n8n-data:/home/node/.n8n' command: worker depends_on: postgresql: condition: service_healthy redis: condition: service_healthy postgresql: image: 'postgres:16-alpine' volumes: - 'postgresql-data:/var/lib/postgresql/data' environment: - POSTGRES_USER=$SERVICE_USER_POSTGRES - POSTGRES_PASSWORD=$SERVICE_PASSWORD_POSTGRES - 'POSTGRES_DB=${POSTGRES_DB:-n8n}' healthcheck: test: - CMD-SHELL - 'pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}' interval: 5s timeout: 20s retries: 10 redis: image: redis:7 restart: always volumes: - redis_data:/data healthcheck: test: ['CMD', 'redis-cli', 'ping'] interval: 5s timeout: 5s retries: 10
当前异常现象
- 工作流可从UI正常运行,但任务明显由主n8n容器执行
- 点击执行工作流后,加载动画无状态更新,需手动刷新页面才会停止
- Redis容器无任何日志输出
- n8n主实例日志显示:
Execution mode set to "queue" - Worker容器日志无任何记录,完全未拾取工作流任务
怀疑问题点
- Coolify内部网络/路由配置异常
- n8n主实例未实际将任务推送至Redis队列
请问有谁成功在Coolify上配置并运行n8n队列模式吗?
内容的提问来源于stack exchange,提问作者TheSmartMonkey
相关产品推荐
相关产品推荐

