Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从eclipse连接到docker进行调试?_Eclipse_Debugging_Docker - Fatal编程技术网

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

如何从eclipse连接到docker进行调试?,eclipse,debugging,docker,Eclipse,Debugging,Docker,我有一个服务器在docker上运行。我需要连接到docker以便使用eclipse进行调试。这取决于您的服务器。 例如,如果您的服务器运行tomcat作为应用程序服务器,那么您应该在希望运行docker容器的位置添加一些设置。如果使用docker compose,只需将端口环境变量添加到服务中: services: server: ports: - "9000:8000" environment: - JPDA_ADD

我有一个服务器在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>
docker run-p9000:8000-e“JPDA_地址=8000”-e“JPDA_传输=dt_插座”
然后在eclipse中,flow:


运行>调试配置…>右键单击“远程Java应用程序”>新建>您的\u项目\u名称作为项目,9000作为端口,标准(套接字连接)作为连接类型>应用>调试。

从AliReza19330添加到解决方案:

使用Tomcat8.5.34-jre8中使用的Java8,
docker运行

docker run -p 9000:8000 -e JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n" tomcat:8.5.34-jre8

您的问题非常广泛,因此,您可以使用eclipse中的Docker工具插件连接到Docker容器。。。。