eclipse - 如何从 eclipse 连接到 docker 进行调试?

标签 eclipse debugging docker

我有一个在 docker 上运行的服务器。我需要连接到 docker 以使用 eclipse 进行调试。

最佳答案

这取决于您的服务器。 例如,如果您的服务器正在运行 tomcat 作为应用程序服务器,那么您应该在要运行 docker 容器的位置添加一些设置。如果您使用 docker-compose,只需将端口环境变量添加到您的服务:

services:
   server:
      ports:
            - "9000:8000"
      environment:
            - JPDA_ADDRESS=8000
            - JPDA_TRANSPORT=dt_socket

如果您使用 docker run,则添加等效参数:

docker run -p 9000:8000 -e "JPDA_ADDRESS=8000" -e "JPDA_TRANSPORT=dt_socket" <YOUR_IMAGE_NAME>

然后在eclipse中,流:

运行 > 调试配置...> 右键单击​​“远程 Java 应用程序”> 新建 > YOUR_PROJECT_NAME 作为项目,9000 作为端口,标准(套接字附加)作为连接类型 > 应用 > 调试。

关于eclipse - 如何从 eclipse 连接到 docker 进行调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46527442/

相关文章:

python - 如何在eclipse中绘制matplotlib图?

eclipse - 升级 eclipse、aptana、pydev 后,调试器不工作

debugging - 与 gdb 有效合作

docker - Cloudformation堆栈,那么如何查找原因或日志

c# - 从内部网络中的另一台机器访问 Docker 容器

docker - 对整个服务器使用docker镜像

java - 您如何使用具有字节码的 Eclipse 调试外部 jar?

java - 使用 Preconditions.checkNotNull() 时如何避免出现 "potential null pointer access"?

debugging - 使用 DWARF 信息将内存地址映射到行号

c++ - for 循环无法与调试器一起正常工作