当前位置: 首页 > news >正文

【环境搭建】使用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的调试了:

http://www.lryc.cn/news/488014.html

相关文章:

  • 贴代码框架PasteForm特性介绍之select,selects,lselect和reload
  • STM32G4的数模转换器(DAC)的应用
  • SpringMVC跨线程获取requests请求对象(子线程共享servletRequestAttributes)和跨线程获取token信息
  • 提取repo的仓库和工作树(无效)
  • 力扣整理版七:二叉树(待更新)
  • 基于单片机的多功能环保宠物窝设计
  • HBase 基础操作
  • 小米顾此失彼:汽车毛利大增,手机却跌至低谷
  • PCL 三维重建 a-shape曲面重建算法
  • 【Android】线程池的解析
  • 集群聊天服务器(8)用户登录业务
  • Go语言中的错误嵌套
  • 51单片机基础 06 串口通信与串口中断
  • Elasticsearch:更好的二进制量化(BBQ)对比乘积量化(PQ)
  • 【GNU】gcc -g编译选项 -g0 -g1 -g2 -g3 -gdwarf
  • MySQL【六】
  • 杰发科技AC7801——ADC定时器触发的简单使用
  • VTK知识学习(8)-坐标系统
  • IO流部分串讲
  • Excel——宏教程(2)
  • unity 中 RectTransform 的常用几个属性
  • 项目-摄像
  • 摄像机ISP和DSP的区别?
  • Ubuntu24安装配置NDK
  • 【Next】中间件
  • Vulnhub靶场案例渗透[11]- Momentum2
  • STM32设计防丢防摔智能行李箱-分享
  • Vue Mixin混入机制
  • 数据库类型建表
  • iOS 18 导航栏插入动画会导致背景短暂变白的解决