For some reason, I am having trouble debugging the spring-boot application running inside the docker remotely. I am launching a java application with:
java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar app.jar
For docker, I expose these ports to docker-compose:
ports: - "8080:8080" - "8000:8000"
However, the debugger cannot connect to port 8000. It works when I start the server locally, but not inside the docker. Any idea why?
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
java spring spring-boot docker
Jarle hansen
source share