我试图在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“]
任何想法,这有什么问题?
答案 0 :(得分:0)
从Java 9开始,您必须指定适配器,或者仅将转义符用于调试主机,例如:
-agentlib:jdwp = transport = dt_socket,server = y,address = *:5005,suspend = n vs old(java 9之前的版本)
-agentlib:jdwp = transport = dt_socket,server = y,address = 5005,suspend = n
openjdk btw中的出色文档。