通过 Eclipse 在 Docker 上调试 Wildfly 应用程序?

Posted

技术标签:

【中文标题】通过 Eclipse 在 Docker 上调试 Wildfly 应用程序?【英文标题】:Debugging a Wildfly Application on Docker through Eclipse? 【发布时间】:2018-02-15 08:51:44 【问题描述】:

我已经按照http://tools.jboss.org/blog/2015-03-02-getting-started-with-docker-and-wildfly.html 的描述使用 Docker 部署了 Wildfly 应用程序服务器,并且我将它用于 Eclipse 中的开发工作。一切正常。我能够部署到本地目录并将其映射到 Wildfly 部署目录,没有问题。我唯一没有工作的是调试。我无法在 Eclipse 中设置断点并调试已部署的应用程序。我该怎么做呢?我找不到任何说明如何在 Eclipse 和 Docker 中完成此任务的文档。

【问题讨论】:

在 docker 中运行时,您的应用程序将在 docker VM 中的单独 JVM 中运行。为了调试它,您需要从 Eclipse 对该 JVM 进行远程调试。 【参考方案1】:

您需要对正在运行的容器进行远程调试,但在此之前,您需要在调试模式下运行容器并映射调试端口 8787

docker run -it -p 8080:8080 -p 8787:8787 jboss/wildfly \ 
   /opt/jboss/wildfly/bin/standalone.sh -b 0.0.0.0 --debug

【讨论】:

以上是关于通过 Eclipse 在 Docker 上调试 Wildfly 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

将 Eclipse 连接到 Docker 容器以进行远程调试

使用 Eclipse 通过 SSH 在远程服务器上构建和调试项目

无法在eclipse上调试远程应用程序

在 VS2019 上调试 docker-compose 时出错

使用 Eclipse 或其他方式在 Linux 目标上进行 Java 远程调试

在eclipse中远程调试python项目