当前位置: 首页 > news >正文

【Docker】使用Docker快速部署n8n和unclecode/crawl4ai

Docker部署自动化工具n8n和crawl4ai详细教程

前言

本文将详细介绍如何使用 Docker 来部署和运行自动化工作流工具 n8n 以及 crawl4ai。这两个工具对于需要进行自动化工作流程的开发者来说都非常有用。

一、环境准备

在开始之前,请确保您的系统已经安装了:

  • Docker
  • 稳定的网络连接
  • 足够的磁盘空间

二、部署n8n

2.1 Docker命令说明

根据不同的操作系统环境,运行命令的换行符有所不同:

  • Windows CMD: 使用 ^ 换行
  • PowerShell: 使用反引号 ```````换行
  • Linux/Mac: 使用 \ 换行

2.2 完整部署命令

docker run -it --rm \
  --name n8n \
  -p 5678:5678 \
  -v n8n_data:/home/node/.n8n \
  -v ~/Downloads/md:/home/node \
  -e N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true \
  docker.n8n.io/n8nio/n8n

2.3 参数解析

  • -it: 以交互模式运行容器
  • --rm: 容器停止后自动删除
  • --name n8n: 指定容器名称为n8n
  • -p 5678:5678: 端口映射,将容器的5678端口映射到主机的5678端口
  • -v n8n_data:/home/node/.n8n: 数据持久化存储
  • -v ~/Downloads/md:/home/node: 将本地目录挂载到容器内
  • -e N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true: 允许使用社区包

三、部署crawl4ai

3.1 拉取镜像

根据您的CPU架构选择相应的镜像:

# AMD64架构
docker pull unclecode/crawl4ai:all-amd64

# ARM64架构
docker pull unclecode/crawl4ai:all-arm64

3.2 运行容器

docker run --rm -it \
  -e CRAWL4AI_API_TOKEN=12345 \
  -p 11235:11235 \
  unclecode/crawl4ai:all-amd64

3.3 参数解析

  • --rm: 容器停止后自动删除
  • -it: 以交互模式运行容器
  • -e CRAWL4AI_API_TOKEN=12345: 设置API令牌
  • -p 11235:11235: 端口映射
  • unclecode/crawl4ai:all-amd64: 指定使用的镜像

四、访问和使用

4.1 访问n8n

  • 启动容器后,打开浏览器访问:http://localhost:5678
  • 首次访问需要进行初始化设置

4.2 访问crawl4ai

  • 容器启动后,服务将在端口11235上运行
  • 可以通过API进行访问:http://localhost:11235

五、常见问题与解决方案

  1. 端口占用问题

    • 修改映射端口号,例如:-p 5679:5678
  2. 权限问题

    • 确保目录挂载的权限正确
    • Windows用户注意路径格式
  3. 网络连接问题

    • 检查防火墙设置
    • 确保Docker网络配置正确

总结

通过Docker部署n8n和crawl4ai可以快速搭建自动化工作流环境。本文详细介绍了部署步骤和注意事项,希望对大家有所帮助。后续可以根据实际需求进行更多的自定义配置和优化。

参考资料

  • n8n官方文档
  • crawl4ai官方文档
  • Docker官方文档
http://www.dtcms.com/a/108341.html

相关文章:

  • PEFT实战(一)——LoRA
  • 大模型学习一:deepseek api 调用实战以及参数介绍
  • 【动手学深度学习】#7 现代卷积神经网络
  • C++多态:从青铜九鼎到虚函数表的千年演化密码
  • Pytorch|RNN-心脏病预测
  • 文件分享系统--使用AI Trae开发前后端
  • 鸿蒙应用元服务开发-Account Kit获取华为账号用户信息概述
  • 魔塔社区使用llamafactory微调AI阅卷试题系统
  • 应用弥散张量成像和支持向量机检测慢性爆炸相关轻度颅脑损伤
  • Dockerfile文件构建镜像Anaconda+Python教程
  • 六十天Linux从0到项目搭建(第十八十九天)(缓冲区机制、未打开的磁盘存放、文件存储、磁盘物理结构、寻址、块设备管理、文件系统、增删查改、硬链接、软链接)
  • 通俗易懂的解释Git操作中“合并”和“变基”的区别
  • CMD命令通过已知ip使用以下三种方式来获取对方主机名
  • 常见优化SQL语句策略和示例
  • ControlNet-Tile详解
  • 最新Spring Security实战教程(八)Remember-Me实现原理 - 持久化令牌与安全存储方案
  • Python数据可视化-第3章-图表辅助元素的定制
  • PyTorch 中池化层MaxPool2d
  • CSS--解决float: right在空间不够时会自动往下移的问题
  • 音视频入门基础:MPEG2-TS专题(26)——通过FFmpeg命令使用RTP发送TS流
  • 【Word】批注一键导出:VBA 宏
  • C#核心学习(五)面向对象--封装(4)C#中的索引器详解:让对象像数组一样灵活访问
  • MySQL的数据目录以及日志
  • 企业网络优化方案:SD-WAN赋能企业远程办公
  • 使用JSON.stringify报错:Uncaught TypeError: cyclic object value
  • RNN模型与NLP应用——(6/9)Text Generation(文本自动生成)
  • UE小:在Unreal Engine 5中实现多层静态网格体遮挡拾取
  • 【落羽的落羽 C++】模板简介
  • 交易引擎中的设计模式
  • 「青牛科技」GC5331 5V三相无感正弦波电机驱动芯片 对标茂达APX9331/灿瑞OCH2360