自学内容网 自学内容网

【环境搭建】使用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)!