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

推荐订阅源

MyScale Blog
MyScale Blog
U
Unit 42
The Register - Security
The Register - Security
S
Security Affairs
博客园 - 【当耐特】
Latest news
Latest news
爱范儿
爱范儿
T
The Exploit Database - CXSecurity.com
F
Full Disclosure
C
Cisco Blogs
宝玉的分享
宝玉的分享
C
Cyber Attacks, Cyber Crime and Cyber Security
L
LangChain Blog
P
Privacy & Cybersecurity Law Blog
腾讯CDC
C
CXSECURITY Database RSS Feed - CXSecurity.com
V
Vulnerabilities – Threatpost
Jina AI
Jina AI
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 叶小钗
www.infosecurity-magazine.com
www.infosecurity-magazine.com
博客园_首页
博客园 - 三生石上(FineUI控件)
D
DataBreaches.Net
WordPress大学
WordPress大学
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Microsoft Security Blog
Microsoft Security Blog
N
News and Events Feed by Topic
Recorded Future
Recorded Future
Scott Helme
Scott Helme
Hacker News: Ask HN
Hacker News: Ask HN
Webroot Blog
Webroot Blog
AWS News Blog
AWS News Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
人人都是产品经理
人人都是产品经理
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tor Project blog
F
Fortinet All Blogs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
H
Hacker News: Front Page
J
Java Code Geeks
A
About on SuperTechFans
The GitHub Blog
The GitHub Blog
博客园 - 聂微东
Last Week in AI
Last Week in AI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
W
WeLiveSecurity
V2EX - 技术
V2EX - 技术
T
Troy Hunt's Blog
Attack and Defense Labs
Attack and Defense Labs

博客园 - 慕容尘轩

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镜像,我会放到专业群的共享连接里面,有需要的可以自取。