配置 :
下载Hop程序 :https://hop.incubator.apache.org/download/
注意 :
解压后需要安装Mysql对应版本驱动(Mysql版本5以上的驱动安装8.0)
设置数据库连接设置 :
驱动为8版本的这里需要选择为Mysql 8+
Apache Hop的WEB版
启动 :docker run -p 8080:8080 apache/hop-web:latest
docker
启动docker :service docker start
关闭 :service docker stop
查询docker容器 :docker ps -a
进入指定容器命令 :(需要将容器启动)
docker exec -it 1839663883b4 /bin/bash
将本地文件传到容器中 :(注意,不要在容器中运行该命令,要在宿主机上)
宿主机上的war包位置,中间是id,后面是docker容器的目标目录
docker cp /usr/docker/test/keumserver.war 5afa30495e63:/usr/local/tomcat/webapps(注 :无法解决问题,重启容器后文件会丢失. 进行文件映射)
例子 :
docker run -p 3306:3306 --端口映射
–name mysql \ --容器名字
–privileged=true \ --赋予权限
-v /root/opt/mysql/log:/var/log/mysql \ --日志文件映射
-v /root/opt/mysql/conf/my.cnf:/etc/mysql/my.cnf \ --配置文件映射
-v /root/opt/mysql/data:/var/lib/mysql \ --数据文件映射
-e MYSQL_ROOT_PASSWORD=123456 \ --root账户密码
-d --后台运行
mysql:latest --镜像名字
##
-v/root/opt/mysql/data:/var/lib/mysql
服务器存放数据的目录 容器内部的目录注 :目录结构和程序打包后的目录结构相似(比如这里容器的lib目录就在/usr/local/tomcat/webapps/ROOT/WEB-INF下)
docker run -p 8080:8080 -v /hop/lib:/usr/local/tomcat/webapps/ROOT/WEB-INF/lib apache/hop-web:latest
挂载步骤 :
- 启动初始容器 :docker run -p 8080:8080 apache/hop-web:latest
- 将初始容器中的/usr/local/tomcat/webapps/ROOT/WEB-INF/lib 这个路径下的lib目录复制到本地
- 在将要添加的jar放入本地复制过来的lib目录
- 关闭初始容器
- 将本地的lib目录和容器的lib目录替换并挂载启动 :docker run -p 8080:8080 -v /hop/lib:/usr/local/tomcat/webapps/ROOT/WEB-INF/lib apache/hop-web:latest
- 注 :进入容器命令 :进入指定容器命令 :(需要将容器启动)
docker exec -it (容器id) /bin/bash
下个目标 :通过java代码调用hop,查看hop是否可以集成进项目中.
原文地址:https://blog.csdn.net/qq_51322266" target="_blank" rel="noopener" title="尖叫的原始人">尖叫的原始人</a> <img class="article-time-img article-heard-img" src="https://csdnimg.cn/release/blogv2/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。