Skip to content

Instantly share code, notes, and snippets.

@jarek-przygodzki
Last active December 13, 2022 13:19
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jarek-przygodzki/f948507e5bc68ab8cc9ed61f5112c17f to your computer and use it in GitHub Desktop.
Save jarek-przygodzki/f948507e5bc68ab8cc9ed61f5112c17f to your computer and use it in GitHub Desktop.
Debugging any JVM in a Docker container
# docker run
-e "JAVA_TOOL_OPTIONS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005" \
-p 5005:5005

# docker-compose
    environment:
      - "JAVA_TOOL_OPTIONS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"
    ports:
      -  5005:5005

If it's possible, it's handy to extend application entrypoint

# Set debug options if required
if [ x"${JAVA_ENABLE_DEBUG}" != x ] && [ "${JAVA_ENABLE_DEBUG}" != "false" ]; then
    java_debug_args="-agentlib:jdwp=transport=dt_socket,server=y,suspend=${JAVA_DEBUG_SUSPEND:-n},address=${JAVA_DEBUG_PORT:-5005}"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment