我试图在我的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中的大文档。