【环境搭建】使用IDEA远程调试Docker中的Java Web
有时候要对Docker的Java Web远程调试其功能,于是就需要使用IDEA的远程调试功能,记录一下简单配置方法。
以Kylin4.0.0为例,首先拉取镜像并启动容器:
$ docker pull apachekylin/apache-kylin-standalone:4.0.0 $ docker run -d \ -m 8G \ -p 7070:7070 \ -p 8088:8088 \ -p 50070:50070 \ -p 8032:8032 \ -p 8042:8042 \ -p 2181:2181 \ -p 5005:5005 \ apachekylin/apache-kylin-standalone:4.0.0
等待5分钟之后,通过Kylin Web UI: http://127.0.0.1:7070/kylin/login能访问Kylin之后,使用如下命令进入docker容器:
docker exec -it <container ID> /bin/bash
添加远程调试的指令,并通过 kylin.sh 重启服务:
sed -i 's/\${KYLIN_TOMCAT_OPTS} -classpath/\${KYLIN_TOMCAT_OPTS} -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -classpath/g' /home/admin/apache-kylin-4.0.0-bin-spark2/bin/kylin.sh
sh /home/admin/apache-kylin-4.0.0-bin-spark2/bin/kylin.sh restart
虽然是远程调试,但是本地还是要有源码,下载源码:apache/kylin at kylin4。
在Docker所在的宿主机中启动IDEA并导入源码包,Meavn刷新,注意JDK版本一定要对齐,然后设置远程调试选项:
点击Debug,连接成功之后就可以进行Java Web的调试了:
原文地址:https://blog.csdn.net/Mitchell_Donovan/article/details/143898388
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!