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"]
任何想法,这有什么问题?
从 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 中有很棒的文档。