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

推荐订阅源

博客园 - 叶小钗
O
OpenAI News
V
V2EX
大猫的无限游戏
大猫的无限游戏
博客园 - 聂微东
S
Schneier on Security
C
CXSECURITY Database RSS Feed - CXSecurity.com
小众软件
小众软件
L
LINUX DO - 热门话题
C
Cybersecurity and Infrastructure Security Agency CISA
博客园 - Franky
Security Latest
Security Latest
S
SegmentFault 最新的问题
Project Zero
Project Zero
Spread Privacy
Spread Privacy
K
Kaspersky official blog
J
Java Code Geeks
V
Vulnerabilities – Threatpost
C
Cisco Blogs
C
CERT Recently Published Vulnerability Notes
月光博客
月光博客
T
The Exploit Database - CXSecurity.com
L
Lohrmann on Cybersecurity
人人都是产品经理
人人都是产品经理
博客园 - 三生石上(FineUI控件)
Scott Helme
Scott Helme
WordPress大学
WordPress大学
量子位
T
Threat Research - Cisco Blogs
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
宝玉的分享
宝玉的分享
Hugging Face - Blog
Hugging Face - Blog
AWS News Blog
AWS News Blog
Help Net Security
Help Net Security
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Simon Willison's Weblog
Simon Willison's Weblog
S
Secure Thoughts
博客园 - 【当耐特】
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
V
Visual Studio Blog
Last Week in AI
Last Week in AI
T
Tailwind CSS Blog
腾讯CDC
Cyberwarzone
Cyberwarzone
IT之家
IT之家
GbyAI
GbyAI
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
云风的 BLOG
云风的 BLOG
T
Troy Hunt's Blog
D
Docker

博客园 - 慕容尘轩

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调度系统-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 镜像制作&容器部署
kettle从入门到精通 第111课 ETL之kettle webspoon7的docker部署详细教程
慕容尘轩 · 2025-12-02 · via 博客园 - 慕容尘轩

上篇文件介绍了webspoon的两种部署方式,有小伙伴私我咨询webspoon的详细部署方式,今天咱们一起来学习下,本篇文章基于webspoon7 来进行讲解。

涉及的问题一共有webspoon汉化、KETTLE_HOME、kettle日志挂载、数据库驱动挂载、kettle插件挂载、kettle文件资源仓库路径等。

1、webspoon汉化

dokcer启动时传递如下参数

-e JAVA_OPTS="-Xms1024m -Xmx1920m -Duser.language=zh -Duser.region=CN -Dfile.encoding=UTF-8"

2、设置KETTLE_HOME

docker启动时时传递如下参数

-e KETTLE_HOME=/opt/kettle_home

3、kettle日志挂载

docker启动时传递如下参数

-v /Users/xiaojingang/Documents/kettle/webspoon/webspoon7_v/logs/:/usr/local/tomcat/logs/ 

4、数据库驱动挂载&kettle插件挂载

1)dokcer启动webspoon7

docker run --privileged -d -p 8090:8080 --name webspoontmp \
-e JAVA_OPTS="-Xms1024m -Xmx1920m -Duser.language=zh -Duser.region=CN -Dfile.encoding=UTF-8" \
-e CATALINA_OPTS="-Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true" \
hiromuhota/webspoon:0.7.1.13-full

2)拷贝lib目录到宿主机

docker cp webspoontmp:/usr/local/tomcat/lib 宿主机lib目录

3)拷贝plugins目录到宿主机

docker cp webspoontmp:/usr/local/tomcat/plugins 宿主机plugins目录

5、KETTLE_HOME挂载&kettle文件资源仓库

webspoon保存脚本时默认路径为$KETTLE_HOME/.kettle/data,所以我们只需要把KETTLE_HOME挂载到本地即可。 

6、kettle日志挂载

docker 启动时添加如下参数

-v /Users/xiaojingang/Documents/kettle/webspoon/webspoon7_v/logs/:/usr/local/tomcat/logs/ 

7、万事具备只欠东风

上面1到6熟悉之后,我们最终的启动命令为

docker run --privileged -d -p 8090:8080 --name webspoon7 \
-e JAVA_OPTS="-Xms1024m -Xmx1920m -Duser.language=zh -Duser.region=CN -Dfile.encoding=UTF-8" \
-e CATALINA_OPTS="-Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true" \
 -e KETTLE_HOME=/opt/kettle_home \
-v /Users/xiaojingang/Documents/kettle/webspoon/webspoon7_v/lib:/usr/local/tomcat/lib:Z \
-v /Users/xiaojingang/Documents/kettle/webspoon/webspoon7_v/plugins/:/usr/local/tomcat/plugins/ \
-v /Users/xiaojingang/Documents/kettle/webspoon/webspoon7_v/logs/:/usr/local/tomcat/logs/ \
-v /Users/xiaojingang/Documents/kettle/webspoon/webspoon7_v/kettle_home/:/opt/kettle_home  \
hiromuhota/webspoon:0.7.1.13-full

本地目录

490b004e-026a-45ee-b2af-676f4a9fb57b

 docker启动日志

28517914-082d-4963-a198-3ab60b6ba364

 8、访问webspoon服务

浏览器输入地址http://localhost:8090/spoon/spoon进行访问

652fad9253dc89ef75d83081360f7d4e

9、牛刀小试

将数据库驱动和python插件分别复制到宿主机lib和plugins目录下,重启webspoon容器(docker restart webspoon7)。 

db1005a2-3887-42f0-a4a0-4b0245705b5d

image