调试模式下的 Docker 和 jre 11

Dud*_*ama 3 java debugging remote-debugging docker java-11

我试图在我的 docker 容器上运行远程调试会话。

实际上调试会话总是被 IOException 阻塞。

Dockerfile 入口点:

入口点 ["java","-Djava.security.egd=file:/dev/./urandom", "-Xdebug", "-agentlib:jdwp=transport=dt_socket,server=y,address=5005,suspend=n ", "-jar","/backend.jar"]

任何想法,这有什么问题?

Dud*_*ama 7

从 java 9 开始,您必须指定您的适配器,或者简单地为调试主机使用转义符:

-agentlib:jdwp=transport=dt_socket,server=y,address=*:5005,suspend=n vs old (pre java 9)

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

顺便说一下,openjdk 中有很棒的文档。