IDEA远程调试云服务器Docker中SpringBoot项目应用

Docker版本CentOS 7.6 Docker CE 19.03.9

开启远程调试之前,记得检查一下云服务器是否配置了相应的安全组,不然还是连接不到这个端口的。

IDEA远程调试docker中spring boot项目应用.png

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.png

2、打包镜像(参考:IDEA一键部署服务至Docker

3、镜像打包后完成,创建容器Create Docker Configuration

3.png

容器创建成功后,自动启动容器。可以通过以下命令来检查是否监听成功

netstat -anp | grep 9000

8.png

4、打开Edit Configurations,配置Run/Debug Configuration

4.png

5、启动Remote JVM Debug(在启动时候我们会发现此项启动程序只有debug启动模式。)

5.png

启动完成,对需要debug的代码打上断点,剩下的操作步骤就是访问远程服务器对应的业务请求,本地就会同步debug。

7.png

6.png


已有 0 条评论

    感谢参与互动!