n8n 2.x版本没有内嵌Python环境

解决方案:构建一个带有python环境的镜像

1.写一个docker-compose.yml,中文部分改成你自己的

复制代码
services:
  n8n:
    build: .
    image: n8nio/n8n:latest
    container_name: n8n
    restart: always
    ports:
      - "5678:5678"
      - "5679:5679"
    environment:
      - TZ=Asia/Shanghai
      - GENERIC_TIMEZONE=Asia/Shanghai

      - N8N_HOST=你的IP
      - N8N_PORT=5678
      - N8N_PROTOCOL=http
      - WEBHOOK_URL=http://你的IP:5678/

      - N8N_SECURE_COOKIE=false
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=你的密码

      - N8N_RUNNERS_ENABLED=true
      - N8N_RUNNERS_MODE=external
      - N8N_RUNNERS_BROKER_LISTEN_ADDRESS=0.0.0.0
      - N8N_RUNNERS_AUTH_TOKEN=my-runner-token
      - N8N_RUNNERS_EXTERNAL_ALLOW=*

    volumes:
      - 你的路径:/home/node/.n8n

  runner:
    image: n8nio/runners:latest
    container_name: n8n-runner
    restart: always
    environment:
      - N8N_RUNNERS_TASK_BROKER_URI=http://n8n:5679
      - N8N_RUNNERS_AUTH_TOKEN=my-runner-token
    depends_on:
      - n8n

2.写一个Dockerfile

复制代码
FROM n8nio/runners:latest

USER root

RUN pip install pandas requests numpy

3.在Dockerfile里面添加你要的包

4.更新

复制代码
docker compose down
docker compose up -d

5.验证python能不能用

进入命令行自己验证,也可以pip安装,测试过了

复制代码
docker exec -it n8n-runner sh
相关推荐
神仙别闹14 小时前
基于 C++ 实现(控制台)学生成绩管理系统
开发语言·c++
Y幽谷客14 小时前
Python加载本地大模型(Qwen3.5 8B)
python·大模型
伞伞悦读15 小时前
【第36期】Python 目录与路径详解:pathlib、文件遍历、创建、复制、移动和删除风险
开发语言·python
线上放牧人15 小时前
Windows删除图标缓存
windows·python·pyqt
qq_54702617916 小时前
Python 变量和简单数据类型
python
智搜广告17 小时前
智搜广告:科技行业AI回答优化公司如何破局
大数据·python·elasticsearch·geo
IpdataCloud17 小时前
AI智能体调用工具怎么核验来源IP?归属地、网络类型与代理风险识别(含Python代码)
数据库·python·tcp/ip
2601_9669496518 小时前
只拿到股票代码还不够:量化程序到底还需要哪些标的信息?——从数据建模开始理解股票元数据
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
蒸鱼Yuzheng18 小时前
Python 游戏测试开发怎么准备:日志解析、接口校验、并发与可维护性
自动化测试·python·测试开发·面试题·游戏测试
m0_7345717618 小时前
深入理解5g <十八>传输块tbsize的计算
开发语言·5g