n8n python runner docker compose

services:
   n8n:
     image: n8nio/n8n:latest
     container_name: n8n_v1
     restart: always
     ports:
       – “5678:5678”
     volumes:
       – /home/node/n8n:/home/node/.n8n
       – /home/node/n8ndata:/home/node/n8ndata
     environment:
       – GENERIC_TIMEZONE=Asia/Shanghai
       – TZ=Asia/Shanghai
       – N8N_SECURE_COOKIE=false
       – N8N_BASIC_AUTH_ACTIVE=false
       – N8N_RUNNERS_ENABLED=true
       – N8N_RUNNERS_MODE=external
       – N8N_RUNNERS_AUTH_TOKEN=your_secure_token_123
       – N8N_RUNNERS_TASK_BROKER_HOST=0.0.0.0  # 确保 Broker 监听全网段
       – N8N_RUNNERS_BROKER_LISTEN_ADDRESS=0.0.0.0
       – NODES_EXCLUDE=[]

  n8n-runner:
     image: n8nio/runners:latest
     container_name: n8n-runner
     restart: always
     volumes:
       – /home/node/n8ndata:/home/node/n8ndata
     environment:
       – N8N_RUNNERS_AUTH_TOKEN=your_secure_token_123
       – N8N_RUNNERS_TASK_BROKER_URI=http://n8n_v1:5679 # 这里建议换成容器名测试
       – PY_PACKAGES=pandas,requests,numpy
       – PY_ALLOW_LIST=”*”
       – N8N_BLOCK_ENV_ACCESS_IN_NODE=false
       – TZ=Asia/Shanghai
     depends_on:
       – n8n

发表在 n8n