Java OpenResty Spring Spring Boot MySQL Redis MongoDB PostgreSQL Linux Android Nginx 面试 小程序 Arthas JVM AQS juc Kubernetes Docker DevOps


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

IDEA Docker Debug 大约 603 字

远程 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即可远程调试。

阅读 748 · 发布于 2022-06-07

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb

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

扫描二维码关注我
昵称:
随便看看 换一批