Ketttewebebeteckercompose部署数据集成工具

发布时间:2025-06-24 16:45:00  作者:北方职教升学中心  阅读量:975


1、docker-compose安装

1)docker-compose文件。

docker-compose.yml文件内容如下:a;

version: '3'

services:。
  kettle:。
    image: hiromuhota/webspoon:latest。
    container_name: kettle。
    restart: always。
    ports:。
      - "8090:8080"
    networks:。
      - jh_net。
    volumes:。
      - ./data:/data。
    environment:。
      - KETTLE_HOME=/data。


#设置网络(现有网络)。
networks:。
  jh_net:。
    external: true。
    name: jh_default。

2)创建并启动容器

创建kettle目录,切换到目录󿀌创建并启动容器。

mkdir kettle。

cd kettle。

docker-compose up -d kettle。

如果镜像拉取失败󿀌试着修改镜像仓库的地址。我的镜像仓库配置如下:

cat /etc/docker/daemon.json。
{"registry-mirrors": ["https://docker.1ms.run"]}。

3)查看容器的运行状态

可以看到映射外网是8090。

docker ps | grep kettle。

4)尝试访问外部浏览器。

此时可以看到浏览器已经可以访问webspon界面了。

# 测试访问。

http://192.168.xx.xx:8090/spoon/spoon 。

如果本地无法访问󿀌首先确认当地服务器网络和端口访问是否开放。

2、汉化配置。

1)进入容器内部(root权限)

docker exec -it -u 0 kettle bash。

 2)安装vim工具。

 此时,默认情况下,容器中没有vim工具,需要安装。默认来源下载非常慢,加快国内下载源。

①备份源文件。

 cp /etc/apt/sources.list /etc/apt/sources.list.bak。

 ②清空源文件,设置国内地址源。

# 清空/etc/apt/sources.list文件。
echo > /etc/apt/sources.list。
echo  "deb http://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free" >/etc/apt/sources.list。
echo  "deb http://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free" >>/etc/apt/sources.list。
echo  "deb http://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free" >>/etc/apt/sources.list。
echo  "deb http://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free" >>/etc/apt/sources.list。

 ③vim安装。

apt-get install  -y vim。

如果版本的依赖库不正确,安装将失败,可以尝试先安装依赖库,然后执行install安装。

# 升级依赖库。
apt-get install -y libtinfo5 --allow-remove-essential。

 3)汉化配置设置。

cd /usr/local/tomcat/bin。
vim setenv.sh 。
 。
# 汉化配置󿀌在文件结尾添加以下两个内容配置。
CATALINA_OPTS="-Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true"
JAVA_OPTS="-Duser.language=zh -Duser.region=CN -Dfile.encoding=UTF-8"

4)重启服务。

#退出容器。

exit。

#重启服务。

docker restart kettle。

 3、连接Mysql配置。

如果我们连接Mysql报错,#xff1a;Driver class 'org.gjt.mm.mysql.Driver' could not be found, make sure the 'MySQL' driver (jar file) is installed.。
org.gjt.mm.mysql.Driver,这是因为kettletle这是因为 驱动程序缺乏MySQL数据库连接 jar 包。

1)下载mysql驱动jar文件。

下载 mysql-connector-java,官方网站下载地址:https://downloads.mysql.com/archives/c-j/。 https://downloads.mysql.com/archives/c-j/。下载5.7和8.0不同的两个jar文件kettleweb可以连接到8.0数据库,选择相应版本下载自己。没有尝试过其他组合。

2)将mysql驱动放在lib目录中。

#5.7版本。

docker cp mysql-connector-java-5.1.4-bin.jar kettle:/usr/local/tomcat/lib/。

#8.0版本。

docker cp mysql-connector-j-8.0.33.jar kettle:/usr/local/tomcat/lib/。

3)重启服务。

docker restart kettle 。

 。