IDEA 远程调试 Docker 容器中的 Spring Boot 程序

IDEA Docker Debug About 603 words

远程 Debug 配置

IDEA中添加Remote JVM Debug配置项,拷贝以下配置。

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005

容器启动配置

暴露出5005调试端口,并添加Debug配置。

注意:JAVA_OPTS中是打包成镜像时在DockerfileENTRYPOINT中指定的占位符。

docker run -d \
-p 8080:8080 -p 5005:5005 \
-e JAVA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005" \
myapp

Dockerfiledocker run时指定的-e会覆盖docker build时的环境变量。

FROM openjdk:11-oraclelinux8
WORKDIR /app
COPY target/property-env-0.0.1-SNAPSHOT.jar /app/app.jar
ENV JAVA_OPTS="-Xms10m -Xmx20m"
CMD ["sh", "-c", "java $JAVA_OPTS -jar /app/app.jar"]

开始 Debug

容器启动后,IDEA开启Debug即可远程调试。

Views: 2,401 · Posted: 2022-06-06

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb/LiteNote

扫描下方二维码关注公众号和小程序↓↓↓

扫描下方二维码关注公众号和小程序↓↓↓


Today On History
Browsing Refresh