本文以IntelliJ IDEA为例,Docker环境调试和远程linux服务器环境调试类似。

1.首先保证idea成功连接Docker

2.Dockerfile java debug命令增加指令,指定调试端口

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10002

10002端口不固定,可自定义

同时要在Dockerfile暴露端口10002

如Dockerfile增加:

RUN /usr/bin/java -Djava.net.useSystemProxies=true -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10002 -server -jar test-1.0-SNAPSHOT.jar server onprem.yml

# java debug port
EXPOSE 10002

3.配置IntelliJ IDEA Remote调试参数

将提供运行环境的docker容器的ip和上一步指定的端口号填入,其他默认即可

4.运行Remote调试即可

在docker容器中运行的程序,debug断点可以在idea中生效

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐