kettleweb docker部署(数据持久化+汉化)
一、基础环境说明
- github 地址 : https://github.com/HiromuHota/pentaho-kettle
- 环境:docker
二、目录及数据准备
这里我根据应用需求,持久化了两个目录,若有其它持久化需求,依葫芦画瓢即可。
- 创建存储目录
mkdir -p /home/{tomcat_data,tomcat_lib}
tomcat_data
: 配置文件存储路径
tomcat_lib
:驱动存储路径
- 基础数据准备
- 创建临时目录,获取lib
mkdir -p /spoon_ls
cd /spoon_ls
- 下载spoon.war
wget -q https://github.com/HiromuHota/pentaho-kettle/releases/download/webspoon%2F$version/spoon.war
注意 $version 为安装的webapoon版本,安装时候,根据自己安装的版本进行修改。
比如我这里安装的为:0.9.0.22
则下载地址为:
wget -q https://github.com/HiromuHota/pentaho-kettle/releases/download/webspoon%2F0.9.0.22/spoon.war
- 解压获取lib下的插件
unzip -q spoon.war -d /spoon_ls
mv /spoon_ls/WEB-INF/lib/* /home/tomcat_lib/
- 删除临时目录
rm /spoon_ls
三、运行容器
docker run -itd -p 18080:8080 \
--name webspoon \
-e CATALINA_OPTS="-Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true" \
-e JAVA_OPTS="-Duser.language=zh -Duser.region=CN -Dfile.encoding=UTF-8"
-v /home/tomcat_data/: /home/tomcat/ \
-v /home/tomcat_lib/ :/usr/local/tomcat/webapps/spoon/WEB-INF/lib \
hiromuhota/webspoon
说明:
- 环境变量
第一个-e
:
Java 系统属性,用于允许 Tomcat 解码 URL 中的编码斜杠(%2F)
第二个-e
:
-Duser.language=zh 设置了用户的语言为中文,-Duser.region=CN 设置了用户的地区为中国,-Dfile.encoding=UTF-8 设置了文件编码为 UTF-8 - 持久化
第一个-V
:
挂载配置文件存储目录
第二个-V
:
挂载驱动文件存储目录
四、访问验证
浏览器输入:http://you-ip:18080