docker内的n8n配置Code节点运行python代码

官方文档请参考:https://docs.n8n.io/hosting/configuration/task-runners/#setting-up-external-mode

配置docker-compose.yml文件

bash 复制代码
cd ~
mkdir n8n_python # 创建一个空文件夹
cd n8n_python
vim docker-compose.yml # 新建一个文件(固定文件名)

在文件中写入:

yml 复制代码
version: '3.8'

services:
  # 这是n8n主程序
  n8n:
    image: docker.1panel.live/n8nio/n8n:latest  # 博主的镜像源
    container_name: n8n # 创建的n8n容器名
    restart: unless-stopped # 自动重启
    ports:
      - "5678:5678" # 端口映射
    volumes:
      - n8n_data:/home/node/.n8n  # 数据持久化到本地,以后删了容器也不影响数据
    environment:
      - N8N_SECURE_COOKIE=false # 无需 https登录
      - N8N_BLOCK_EXTERNAL_CODE_EXECUTION=false
      # 为 Python 运行器新增的配置
      - N8N_RUNNERS_ENABLED=true
      - N8N_RUNNERS_MODE=external
      - N8N_RUNNERS_BROKER_LISTEN_ADDRESS=0.0.0.0
      - N8N_RUNNERS_AUTH_TOKEN=y3Jo)8)TUu&eZ;]5+RpP}$ushSbHhvX-(BIdt  # 改成你自己的密码
      - N8N_NATIVE_PYTHON_RUNNER=true

  # 这是专门为 Python 准备的"小助手"容器
  task-runners:
    image: docker.1panel.live/n8nio/runners:latest  # 镜像源保持一致
    container_name: n8n-runners
    restart: unless-stopped
    environment:
      - N8N_RUNNERS_TASK_BROKER_URI=http://n8n:5679  # 用容器名n8n来寻址
      - N8N_RUNNERS_AUTH_TOKEN=y3Jo)8)TUu&eZ;]5+RpP}$ushSbHhvX-(BIdt  # 必须和上面的密码一模一样
    depends_on:
      - n8n

volumes:
  n8n_data:
      external: true # 复用原来已有的数据卷,工作流和设置不会丢

然后保存文件,直接运行:

bash 复制代码
docker compose up -d

等待下载完成后,容器会自动启动

进入n8n验证

Code节点使用默认的就可以:

py 复制代码
for item in _items:
  item["json"]["my_new_field"] = 1
return _items

正常运行即可!

相关推荐
三言老师10 分钟前
K8s集群运行时自动化运维全覆盖落地实操(上)
docker·容器·kubernetes
Dxy123931021639 分钟前
Python XPath position() 完整使用指南,避坑合集(lxml适用)
前端·javascript·python
AndrewHZ42 分钟前
图像处理入门009 | OpenCV 图像读取与显示:imread/imshow 全解析
图像处理·python·opencv·算法·计算机视觉·图像显示
卷无止境1 小时前
手写 SQL 在 Tortoise ORM 里到底能派上什么用场
后端·python·fastapi
梅孔立1 小时前
Docker 部署 Python3\.11 Flask爬虫项目 终极稳定教程(解决线程报错/挂载失效/pip报错)
爬虫·docker·flask
龙虾PRO1 小时前
2026 DeepSeek Harness 部署完整教程:npx 一键启动至 Python SDK 全流程接入
开发语言·python
卷无止境1 小时前
FastAPI、Tortoise ORM 与 PostgreSQL 三件套 是否好用呢?
后端·python·fastapi
DevHub1 小时前
电视盒子刷 Armbian 教程:30 元旧盒子变 NAS 跑 Docker,200+ 机型可刷
linux·嵌入式硬件·docker·容器·开源·电视盒子
CTA量化套保9 小时前
近期零基础量化学习:先分阶段,再用 AI 检查缺口
人工智能·python
清水白石00810 小时前
Python 死锁排查全攻略:从线程卡死到锁依赖定位与工程化修复
linux·网络·python