Docker和jre 11的Debug模式

3

我试图在我的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"]

有什么想法,这是怎么回事?
1个回答

7
自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 的文档非常好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接