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
中是打包成镜像时在Dockerfile
的ENTRYPOINT
中指定的占位符。
docker run -d \
-p 8080:8080 -p 5005:5005 \
-e JAVA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005" \
myapp
Dockerfile
:docker 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,796 · Posted: 2022-06-06
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...