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