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 。
。