前言
当前设备联调时,大部分服务都部署于 Docker 环境中,当联调时报错时,目前我们只能通过观察日志来定位问题,很多时候我们更需要 debug、设断点去定位问题,本文将介绍如何远程调试部署在 Docker 中的 jar 程序。
Dockerfile配置
FROM eclipse-temurin:8-jre
ARG JAR_FILE
ADD target/${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005","-Duser.timezone=GMT+08","app.jar"]
开启远程调试关键参数:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
其中端口号【5005】可自行修改
K8S配置
如图配置端口映射
IDEA配置
添加配置如图
调试运行