java - 在 Docker 上调试 Java 应用程序

标签 java docker debugging intellij-idea

我正在调查 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/

相关文章:

Python 导入可以在主机上运行,​​但不能在虚拟机内运行

eclipse - 如何在 GWT 中调试 JSNI 方法?

python - timeit 的奇怪结果

java - 尝试从 Java 控制台对文本用户输入进行 TDD 和单元测试

java - 隐藏 @ModelAttribute 变量不出现在 URL 中? Spring MVC

linux - 构建 Docker 容器时出错

c - 段错误 - 调试程序集 gdb

java - Android - 在 Android 开发者选项中打开 "Don' t keep activities 会复制我的 FragmentActivity

java - com.sun.xml.ws :jaxws-rt:pom:2. 2.10 的 POM 无效

docker - filebeat + kubernetes + elasticsearch不保存特定字段