Docker 和调试模式下的 jre 11
Docker and jre 11 in Debug mode
我试图在我的 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 你必须指定你的适配器,或者简单地为调试主机使用一个转义器:
-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..
我试图在我的 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 你必须指定你的适配器,或者简单地为调试主机使用一个转义器:
-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..