docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > Docker部署n8n

Docker环境中部署n8n支持Python节点(两种部署方式)

作者:rainbow6889

本文介绍如何在Docker环境中部署n8n工作流自动化工具,并确保支持 Code in Python (Native) 节点,本文给大家分享两种常见的部署方式,感兴趣的朋友跟随小编一起看看吧

好的,我们来详细说明如何在 Docker 环境中部署 n8n 工作流自动化工具,并确保支持 Code in Python (Native) 节点。

一、使用 Docker 部署 n8n

n8n 官方提供了 Docker 镜像,部署非常方便。以下是两种常见的部署方式:

方法 1: 直接运行容器

这是最简单快捷的方式。

docker run -d \
  --name n8n \
  -p 5678:5678 \
  -e N8N_BASIC_AUTH_USER=<你的用户名> \
  -e N8N_BASIC_AUTH_PASSWORD=<你的强密码> \
  -v ~/.n8n:/home/node/.n8n \
  n8nio/n8n

参数解释:

方法 2: 使用docker-compose(推荐)

使用 docker-compose.yml 文件管理更清晰,也方便后续扩展。

创建一个 docker-compose.yml 文件:

version: '3.8'
services:
  n8n:
    image: n8nio/n8n
    container_name: n8n
    restart: unless-stopped
    ports:
      - "5678:5678"
    environment:
      - N8N_BASIC_AUTH_USER=<你的用户名>
      - N8N_BASIC_AUTH_PASSWORD=<你的强密码>
      # 可选:设置时区 (例如 Asia/Shanghai)
      - TZ=Asia/Shanghai
      # 可选:禁用生产环境下的用户管理(仅用于本地开发/测试)
      # - N8N_DISABLE_PRODUCTION_MAIN_PROCESS=nginx
    volumes:
      - ./data:/home/node/.n8n
docker-compose up -d

访问 n8n: 部署完成后,打开浏览器访问 http://<你的宿主机IP或域名>:5678 (例如 http://localhost:5678),输入设置的用户名和密码即可登录 n8n Web UI。

二、支持Code in Python (Native)节点

Code in Python (Native) 节点允许你在 n8n 工作流中直接运行 Python 3 代码。要使其正常工作,必须在运行 n8n 的容器内安装所需的 Python 依赖

步骤

进入 n8n 容器:

docker exec -it n8n /bin/bash

(如果使用 docker-compose 且服务名是 n8n,则用 docker-compose exec n8n /bin/bash)

安装 Python 依赖: 容器内已经预装了 Python 3 (通常是 3.8 或更高版本,具体取决于 n8n 镜像版本)。使用 pip 安装你需要的包。例如,安装常用的 requestspandas

pip install requests pandas

请根据你的工作流需求安装必要的包。

验证安装: 你可以尝试在容器内运行一个简单的 Python 命令检查包是否可用:

python -c "import requests; print(requests.__version__)"

退出容器:

exit

重要提示

三、验证 Python 节点可用性

  1. 在 n8n Web UI 中创建一个新的工作流。
  2. 添加一个 Code 节点(在节点库搜索 "code")。
  3. 选择 Code in Python (Native) 作为模式。
  4. 在代码编辑框中输入简单的测试代码,例如:
    import requests
    print("Python is working!")
    print(f"Requests version: {requests.__version__}")
    return [{"output": "Success!"}]
    
  5. 执行该节点。如果配置正确,你应该能看到输出日志打印信息并成功返回结果。

通过以上步骤,你应该能够在 Docker 中成功部署 n8n 并配置好 Code in Python (Native) 节点的运行环境。

到此这篇关于Docker环境中部署n8n支持Python节点(两种部署方式)的文章就介绍到这了,更多相关Docker部署n8n内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文