如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Apache SeaTunnel 是一款易用、高性能的分布式数据集成平台,支持海量数据实时同步,每日可稳定高效同步数百亿条数据,已在近百家企业的生产环境中应用。
下载镜像
shelldocker pull apache/seatunnel:<version_tag> # 替换<version_tag>为具体版本号
本地模式提交作业
以下为本地模式运行作业的常用命令及示例:
运行默认配置作业(Fake Source 到 Console Sink)
shelldocker run --rm -it apache/seatunnel:<version_tag> ./bin/seatunnel.sh -m local -c config/v2.batch.config.template
运行自定义配置文件
需将本地配置文件目录挂载到容器内,示例如下:
shell# 假设本地配置文件路径为 /tmp/job/fake_to_console.conf docker run --rm -it -v /tmp/job/:/config apache/seatunnel:<version_tag> ./bin/seatunnel.sh -m local -c /config/fake_to_console.conf
设置JVM参数运行
通过 -DJvmOption 指定JVM参数(如内存配置):
shelldocker run --rm -it -v /tmp/job/:/config apache/seatunnel:<version_tag> ./bin/seatunnel.sh -DJvmOption="-Xms4G -Xmx4G" -m local -c /config/fake_to_console.conf
集群模式仅支持 Zeta 引擎,部署方式分为两种:直接使用Docker或通过Docker Compose。
步骤1:创建网络
shelldocker network create seatunnel-network
步骤2:启动主节点(Master)
shelldocker run -d --name seatunnel_master \ --network seatunnel-network \ --rm \ -p 5801:5801 \ # 暴露5801端口 apache/seatunnel \ ./bin/seatunnel-cluster.sh -r master
步骤3:获取主节点IP
执行以下命令查看主节点容器IP(需替换为实际容器名):
shelldocker inspect seatunnel_master
在输出中找到 IPAddress 字段,记录主节点IP(如 172.18.0.2)。
步骤4:启动工作节点(Worker)
需将主节点IP替换为实际值,示例启动2个工作节点:
shell# 启动worker1 docker run -d --name seatunnel_worker_1 \ --network seatunnel-network \ --rm \ -e ST_DOCKER_MEMBER_LIST=172.18.0.2:5801 \ # 替换为主节点IP:端口 apache/seatunnel \ ./bin/seatunnel-cluster.sh -r worker # 启动worker2(同上,仅容器名不同) docker run -d --name seatunnel_worker_2 \ --network seatunnel-network \ --rm \ -e ST_DOCKER_MEMBER_LIST=172.18.0.2:5801 \ apache/seatunnel \ ./bin/seatunnel-cluster.sh -r worker
扩展集群
如需增加工作节点,重复步骤4,修改容器名(如 seatunnel_worker_3)即可。
1. 基础集群配置
创建 docker-compose.yaml 文件,内容如下(固定IP配置,避免节点通信问题):
yamlversion: '3.8' services: master: image: apache/seatunnel container_name: seatunnel_master environment: - ST_DOCKER_MEMBER_LIST=172.16.0.2,172.16.0.3,172.16.0.4 # 集群节点IP列表 entrypoint: /opt/seatunnel/bin/seatunnel-cluster.sh -r master ports: - "5801:5801" networks: seatunnel_network: ipv4_address: 172.16.0.2 # 主节点固定IP worker1: image: apache/seatunnel container_name: seatunnel_worker_1 environment: - ST_DOCKER_MEMBER_LIST=172.16.0.2,172.16.0.3,172.16.0.4 entrypoint: /opt/seatunnel/bin/seatunnel-cluster.sh -r worker depends_on: [master] networks: seatunnel_network: ipv4_address: 172.16.0.3 # worker1固定IP worker2: image: apache/seatunnel container_name: seatunnel_worker_2 environment: - ST_DOCKER_MEMBER_LIST=172.16.0.2,172.16.0.3,172.16.0.4 entrypoint: /opt/seatunnel/bin/seatunnel-cluster.sh -r worker depends_on: [master] networks: seatunnel_network: ipv4_address: 172.16.0.4 # worker2固定IP networks: seatunnel_network: driver: bridge ipam: config: - subnet: 172.16.0.0/24 # 子网配置
2. 启动集群
shelldocker-compose up -d
3. 验证集群状态
shelldocker logs -f seatunnel_master # 主节点日志 docker logs -f seatunnel_worker_1 # worker1日志
[]
4. 扩展集群(新增工作节点)
修改 docker-compose.yaml,添加 worker3 配置(示例):
yamlworker3: image: apache/seatunnel container_name: seatunnel_worker_3 environment: - ST_DOCKER_MEMBER_LIST=172.16.0.2,172.16.0.3,172.16.0.4,172.16.0.5 # 添加新IP entrypoint: /opt/seatunnel/bin/seatunnel-cluster.sh -r worker depends_on: [master] networks: seatunnel_network: ipv4_address: 172.16.0.5 # 未使用的固定IP
执行 docker-compose up -d 启动新增节点(原有节点不会重启)。
提交作业
shelldocker run --name seatunnel_client \ --network seatunnel-network \ -e ST_DOCKER_MEMBER_LIST=172.18.0.2:5801 \ # 替换为主节点IP:端口 --rm \ apache/seatunnel \ ./bin/seatunnel.sh -c config/v2.batch.config.template # 使用默认配置文件
列出作业
shelldocker run --name seatunnel_client \ --network seatunnel-network \ -e ST_DOCKER_MEMBER_LIST=172.18.0.2:5801 \ --rm \ apache/seatunnel \ ./bin/seatunnel.sh -l
更多命令参考 用户命令文档。
作业提交、状态查询等操作可通过REST API实现,详情参考 作业提交API文档。
以下是 apache/seatunnel 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

来自真实用户的反馈,见证轩辕镜像的优质服务