惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
H
Help Net Security
B
Blog RSS Feed
Microsoft Security Blog
Microsoft Security Blog
阮一峰的网络日志
阮一峰的网络日志
Engineering at Meta
Engineering at Meta
The Register - Security
The Register - Security
U
Unit 42
Hugging Face - Blog
Hugging Face - Blog
雷峰网
雷峰网
酷 壳 – CoolShell
酷 壳 – CoolShell
IT之家
IT之家
云风的 BLOG
云风的 BLOG
腾讯CDC
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
D
Docker
T
The Blog of Author Tim Ferriss
Recorded Future
Recorded Future
月光博客
月光博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More
罗磊的独立博客
G
Google Developers Blog
Jina AI
Jina AI
P
Proofpoint News Feed
J
Java Code Geeks
I
InfoQ
博客园 - 司徒正美
D
DataBreaches.Net
博客园 - 叶小钗
F
Fortinet All Blogs
The GitHub Blog
The GitHub Blog
Google DeepMind News
Google DeepMind News
L
LangChain Blog
博客园_首页
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
S
SegmentFault 最新的问题
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - Franky
人人都是产品经理
人人都是产品经理
V
V2EX
F
Full Disclosure
A
About on SuperTechFans
Stack Overflow Blog
Stack Overflow Blog
Martin Fowler
Martin Fowler
MongoDB | Blog
MongoDB | Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
美团技术团队
V
Visual Studio Blog

博客园 - 慕容尘轩

DataX从入门到精通 第4课 ETL之DataX datax-web单表数据全量+增量同步 DataX从入门到精通 第3课 ETL之DataX datax-web单表数据同步 DataX从入门到精通 第2课 ETL之DataX 安装datax-web DataX从入门到精通 第1课 ETL之DataX 安装DataX kettle插件-excel插件,kettle读取excel动态表头,kettle根据列名读取excel kettle从入门到精通 第119课 ETL之kettle kettle读取excel动态表头,kettle根据列名读取excel kettle从入门到精通 第118课 ETL之kettle,kettle job串行、job并行、 job依赖使用教程 kettle从入门到精通 第117课 ETL之kettle,kettle调用his接口,入参和响应数据均为xml结构 kettle从入门到精通 第116课 ETL之kettle,线上排雷,踩坑复盘 kettle调度系统- XKG集成WebSpoon9.4,kettle脚本在线设计&测试&部署一站式解决方案,持续赋能企业 kettle从入门到精通 第115课 ETL之webspoon 全局异常/错误捕获-续 kettle从入门到精通 第114课 ETL之webspoon 全局异常/错误捕获 kettle从入门到精通 第113课 ETL之webspoon 多行转一行或者多行数据合并为一行 kettle调度系统- 脚本执行错误信息邮件预警,及时发现&解决问题,捍卫生产环境 kettle从入门到精通 第112课 ETL之kettle 数据库资源库,受不了了,逼我出大招 kettle调度系统- kettle数据库资源库,团队协作问题轻松拿捏 kettle调度系统- kettle文件资源库,轻松解决团队协作和脚本版本管理问题 kettle调度系统-1分钟提供接口供外部系统调用,配置简单,快速高效 kettle从入门到精通 第111课 ETL之kettle webspoon7的docker部署详细教程 kettle调度系统-carte集群服务调度,carte集群+算子级集群双集群,涡轮增压,性能拉满,赋能大中型企业 kettle调度系统-carte单体服务调度,支持多kettle版本部署,任务触发毫秒级响应0延迟 kettle从入门到精通 第110课 ETL之kettle webspoon的两种部署方式docker+tomcat使用教程 kettle调度系统-kettle spoon方式调度,强大兼容性,支持各种版本kettle kettle调度系统-kettle嵌入集成方式调度,稳如磐石,一分钟完成任务调度配置
kettle从入门到精通 第109课 ETL之kettle, kettle docker 镜像制作&容器部署
慕容尘轩 · 2025-10-28 · via 博客园 - 慕容尘轩

场景:kettle专业3群有小伙伴咨询kettle docker镜像部署的事情,今天项目上线后回家么事,一起来盘这个问题。

此docker镜像,我会放到专业群的共享连接里面,有需要的可以自取。

775e833d-7aaa-4051-9b03-62099e5769c5

1、编写Dockerfile

编写Dockerfile,可以借助AI工具来生成,大致逻辑如下:

1)基于centos:7 镜像

2)安装jdk8

3)安装openssh-server(可选)

4)设置JAVA_HOME

5)复制 data-integration 文件夹到容器中,这里基于kettle9.4

6)设置 Kettle 环境变量,KETTLE_HOME

7)安装 webkitgtk 和 GTK 相关库(具体看镜像是否包含)

8)暴露 SSH 端口和 Carte 服务端口

9)定义挂载点

10)启动carte服务

2、打镜像,命令如下

docker build --network host -t centos-ssh-kettle-jdk8:latest .

99a04489-34e3-4d2a-8eef-4775c03a2b1d

3、启动镜像

1)启动server1

docker run -d -p 2222:22 -p 8081:8080 --name centos-kettle-jdk8-8081 -v /Users/zhangjin/Documents/kettle/pdi/dockerkettle/logs:/opt/data-integration/logs -v /Users/zhangjin/Documents/kettle/pdi/dockerkettle/.kettle:/opt/data-integration/.kettle centos-ssh-kettle-jdk8:latest 

2)启动server2

docker run -d -p 2223:22 -p 8082:8080 --name centos-kettle-jdk8-8082 -v /Users/zhangjin/Documents/kettle/pdi/dockerkettle/logs:/opt/data-integration/logs -v /Users/zhangjin/Documents/kettle/pdi/dockerkettle/.kettle:/opt/data-integration/.kettle centos-ssh-kettle-jdk8:latest 

6278dd32-2ad8-4521-af80-4e2fc3ec314d

4、ssh登录容器centos服务器

1)telnet 2222端口访问服务器

feb31239-31c6-4ea9-92a3-91b869c361eb

 2)ssh 登录

若提示以下错误,使用命令 rm ~/.ssh/known_hosts 清除缓存

3ade3af3-7611-4601-87cb-c115bc8e78f0

 清理完重新登录即可

b0f54926-cd8e-4fbe-b333-29be191d984a

 5、访问容器内carte服务

1)访问server1服务

fbba9248-f036-43b7-86ec-d40f8dab4138

 2)访问server2服务

2c2836f4-fa8c-4638-b0b6-b9fc11108525

写在最后 

此docker镜像,我会放到专业群的共享连接里面,有需要的可以自取。