kettleweb docker部署(数据持久化+汉化)

文章目录

  • kettleweb docker部署(数据持久化+汉化)
    • 一、基础环境说明
    • 二、目录及数据准备
    • 三、运行容器
    • 四、访问验证

kettleweb docker部署(数据持久化+汉化)

一、基础环境说明

  • github 地址 : https://github.com/HiromuHota/pentaho-kettle
  • 环境:docker

二、目录及数据准备

这里我根据应用需求,持久化了两个目录,若有其它持久化需求,依葫芦画瓢即可。

  1. 创建存储目录
mkdir -p /home/{tomcat_data,tomcat_lib}

tomcat_data: 配置文件存储路径
tomcat_lib:驱动存储路径

  1. 基础数据准备
  • 创建临时目录,获取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
kettleweb docker部署(数据持久化+汉化)_第1张图片

你可能感兴趣的:(#,安装手册,docker,容器,运维)