Docker版本CentOS 7.6 Docker CE 19.03.9
开启远程调试之前,记得检查一下云服务器是否配置了相应的安全组,不然还是连接不到这个端口的。
1、配置Dockerfile文件
FROM java:8
MAINTAINER wecom
VOLUME /tmp
COPY wecom-0.0.1.RELEASE.jar wecom-1.0.0.jar
ENV TZ=Asia/Shanghai
RUN ln -sf /usr/share/zoneinfo/{TZ} /etc/localtime && echo "{TZ}" > /etc/timezone
EXPOSE 9081
EXPOSE 9000
ENTRYPOINT ["java","-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9000","-jar","wecom-1.0.0.jar"]
#应用通过docker-compose启动还需修改docker-compose.yml配置文件
version: '3'
services:
test:
container_name: java_test
build:
context: .
dockerfile: DockerFile
image: java/test:8.0.0
ports:
- "8088:8088"
- "5005:5005"
volumes:
- /logs:/logs
2、打包镜像(参考:IDEA一键部署服务至Docker)
3、镜像打包后完成,创建容器Create Docker Configuration
容器创建成功后,自动启动容器。可以通过以下命令来检查是否监听成功
netstat -anp | grep 9000
4、打开Edit Configurations,配置Run/Debug Configuration
5、启动Remote JVM Debug(在启动时候我们会发现此项启动程序只有debug启动模式。)
启动完成,对需要debug的代码打上断点,剩下的操作步骤就是访问远程服务器对应的业务请求,本地就会同步debug。
注意:本文归作者所有,未经作者允许,不得转载