Docker和JRE 11处于调试模式



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

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

dockerfile入口点:

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

有什么想法,这怎么了?

自Java 9以来,您必须指定适配器,或者只是为调试主机使用Escaper:

-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 BTW中的大文档。

最新更新