当前位置: 首页 > news >正文

docker远程debug

1. 修改 Java 启动命令

在 Docker 容器中启动 Java 程序时,需要添加 JVM 调试参数,jdk8以上版本

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 -jar your-app.jar

jdk8及以下版本:

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -jar your-app.jar

说明

  • transport=dt_socket:指定调试传输方式为套接字(Socket)。

  • server=y:表示当前 Java 应用程序作为调试服务器,允许远程调试客户端连接。

  • suspend=n:表示 Java 应用程序不会在启动时暂停等待调试器连接,而是直接启动运行。如果设置为 suspend=y,则程序会在启动时暂停,直到调试器连接后才会继续运行。

  • address=*:5005:指定调试端口为 5005* 表示允许任何 IP 地址连接到该端口(如果仅允许本地,用 address=5005)。

2. 修改 Dockerfile 或 docker-compose.yml

Dockerfile 示例:
FROM openjdk:11
COPY your-app.jar /app/
EXPOSE 5005
CMD ["java", "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005", "-jar", "/app/your-app.jar"]
docker-compose.yml 示例:
version: '3.8'
services:
  my-java-app:
    image: openjdk:11  # 或 adoptopenjdk/openjdk11:alpine
    ports:
      - "8080:8080"    # 应用端口
      - "5005:5005"    # 调试端口
    volumes:
      - ./app.jar:/app/app.jar  # 挂载 jar 包
    command: java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 -jar /app/app.jar

3. 构建并运行容器

docker build -t your-app .
docker run -p 8080:8080 -p 5005:5005 your-app

4、配置开发工具

IntelliJ IDEA

  1. 点击 "Run" → "Edit Configurations"

  2. 添加 "Remote JVM Debug" 配置

  3. 设置主机为 localhost,端口为 5005

  4. 点击调试按钮

运行-编辑配置

新增远程jvm调试

配置远程主机信息

参考文章:

Java远程调试指南-CSDN博客

相关文章:

  • SpringBoot项目图片上传成功,访问404
  • WordPress自动代码高亮插件Code Prettify插件
  • function、var、let 和 const 用于不同的声明场景
  • 【Linux进程】理解进程地址空间
  • 8.非监督学习与关系挖掘:聚类分析、客户细分、关联规则与协同过滤的全面解析——Python数据挖掘代码实践
  • 通过php连接redis数据库
  • 网络安全之STP(1)
  • Kotlin泛型: 协变|逆变|不变
  • mysql慢查询日志
  • Python - 爬虫-网页抓取数据-工具wget
  • ngx_http_core_root
  • Vue 中 v-if 和 v-show 的区别
  • 如何设计有效的用户反馈闭环机制
  • 微信小程序面试内容整理-如何优化小程序的启动速度?
  • 人工智能通识速览
  • 基于Spring Boot的消防物资存储系统的设计与实现(LW+源码+讲解)
  • deepseek实战教程-第五篇支持deepseek的大模型应用安装及使用
  • 基于 SGLang 部署 Qwen2.5 7B 模型
  • 正点原子内存管理学习和修改
  • Linux深度解析运行级别管理
  • 织梦网站加网站地图/百度推广创意范例
  • 网站 报价方案/网络营销企业有哪些公司
  • 成都网站建设龙兵科技/建站是什么意思
  • 无锡网站建设企业排名/软件排名工具
  • 西安道桥建设有限公司网站/品牌关键词优化哪家便宜
  • 网站正在建设中的图片大全/网站优化排名的方法