docker-idea中使用dockerfile进行远程调试
Dockerfile配置文件
FROM 192.168.93.130:5000/jdk8:latest
MAINTAINER xxx
VOLUME /tmp
ADD target/docker-mvc.jar app.jar
EXPOSE 8080 9090
ENTRYPOINT [
"java",
"-jar",
"-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9090",
"app.jar"
]
*网上看到 ENTRYPOINT 命中 app.jar 写成 /app.jar 方式启动,我没有启动成功,而是以app.jar 这种形式启动成功的 *
重要是的加入-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9090
idea中使用
docker部署项目启动:

配置远程调试: edit configuration -> remote:

保存后,使用 Debug 方式启动

使用docker-compose进行远程调试
version: '3.1'
services:
boot:
container_name: boot
build:
context: ./
dockerfile: Dockerfile
ports:
- "8080:8080"
- "9090:9090"
CMD: ["java",
"-jar",
"-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9090",
"app.jar"
]
可以愉快的玩耍了