配置 :
下载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