我正在调查 Docker 服务中托管的 Java 应用程序中的一个问题。该应用程序是一个 REST API,拥有自己的 docker 服务
我添加了额外的日志记录并查看了服务日志以及执行到容器中并查看那里的日志,但这只能让我达到某个点。
是否有任何方法可以附加远程调试器或类似的东西,以便我可以单步执行应用程序的代码?
最佳答案
Dockerfile 例如:
FROM openjdk:11.0.1-jdk
VOLUME /tmp
COPY build/libs/*.jar app.jar
EXPOSE 5005
EXPOSE 8080
ENTRYPOINT ["java", "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005", "-Dspring.profiles.active=localdocker","-jar","/app.jar"]
然后通过 Idea 或 Eclipse 的远程调试器进行连接
关于java - 在 Docker 上调试 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52274141/