调试泊坞窗中的弹簧启动
2022-09-02 10:09:15
由于某种原因,我在将远程调试连接到在 Docker 中运行的 spring-boot 应用时遇到问题。我用以下方式启动Java应用程序:
java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar app.jar
对于 docker,我在 docker-compose 上公开这些端口:
ports:
- "8080:8080"
- "8000:8000"
但是,调试器无法在端口 8000 上进行连接。当我在本地运行服务器但不在docker内部运行时,它可以工作。任何想法为什么?
Docker ps output:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0d17e6851807 pocmanager_manager:latest "/bin/sh -c 'java -D 3 seconds ago Up 2 seconds 0.0.0.0:8000->8000/tcp, 0.0.0.0:8080->8080/tcp pocmanager_manager_1
35ed2e2c32bc redis:latest "/entrypoint.sh redi 14 seconds ago Up 13 seconds 0.0.0.0:6379->6379/tcp pocmanager_redis_1