前言

在部署tomcat项目时,项目部署好一会出现问题,我们只能通过日志的方式查看错误信息,很难找到真正错误的地方。docker对这个问题做了解决,通过docker部署tomcat项目,随后添加命令开启远程debug调试,让我们远程调试已经在部署的项目,从而快速的找到问题所在。

开启docker远程debug端口

在run.sh文件中添加-Xdebug -Xrunjdwp:transport=dt_socket,address=远程端口,server=y,suspend=n

#!/bin/bashulimit -c unlimitedulimit -n 32768

basePath=$(cd "$(dirname "$0")";pwd)SERVICE_HOME=$basePath

cd $SERVICE_HOME

SERVICE_LIBS="$SERVICE_HOME/"

SERVICE_MAIN="Application"declare -a JAVA_ARGSJAVA_ARGS[0]="-Xmx512m"JAVA_ARGS[1]="-Xms512m"JAVA_ARGS[2]="-Xdebug -Xrunjdwp:transport=dt_socket,address=8880,server=y,suspend=n"

exec $JAVA_HOME/bin/java -Duser.dir=$SERVICE_HOME ${JAVA_ARGS[@]} -classpath $SERVICE_HOME:$SERVICE_LIBS/* $SERVICE_MAIN

创建一个新的容器并运行时打开端口

docker run \   ...    -p 8880:8880 \

idea打开远程调试

在这里插入图片描述
填写ip和端口

name:名字自定义。

host:远程主机地址。

port:前面打开的远程调试端口。

在这里插入图片描述

开始调试

在这里插入图片描述

注:本地代码必须与远程一样,调试的时候通过debug更改属性达到调试的目的,对远程与本地没有任何影响。

tomcat远程调试_docker容器远程debug(Tomcat)相关推荐

  1. Pycharm远程调试之ssh remote debug(二)

    Pycharm远程调试之ssh remote debug (一) 上一篇我们讲了怎么去初步创建一个远程debug的工程,这篇我们来更深一下,讲一下当我们要修改Interperter时要怎么做. 1.创 ...

  2. java 远程调试超时_java 远程调试

    参考: 1. 远程调试普通程序 程序打成 jar 包,使用命令行执行: java -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport= ...

  3. java 远程调试 端口_JAVA远程调试

    1.远程端启动必须添加jvm参数 -Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=${debug_port} 其中de ...

  4. java远程调试_JAVA的远程调试方法

    首先,JAVA自身支持调试功能,并提供了一个简单的调试工具--JDB,类似于功能强大的GDB,JDB也是一个字符界面的调试环境,并支持设置断点,支持线程线级的调试. JAVA的调试方法如下: 1.首先 ...

  5. java 远程调试 端口_java – 远程调试:在端口8787上没有连接到OpenJDK 11上的Wildfly 14...

    我正在尝试将我的调试器连接到在Open JDK 11上运行的Wildlfy. 尽管Wildfly说: Listening for transport dt_socket at address: 878 ...

  6. IDA + GDBServer实现iPhone程序远程调试 (手机远程)

    在早期的IDA中包含了一个iphoneserver的程序,这个程序就是配合IDA实现远程调试的.但是在最新版的IDA中这个东西已经不复存在了,因而下载的破解版的IDA中没有那个文件并不是被删除掉了,而 ...

  7. # 用 PyCharm 进行远程调试debugger-配置远程解释器

    文章目录 一.用 PyCharm 进行远程调试debugger 1. 方法1:我们配置了远程解释器 1.1 pycharm可以远程解释器运行,但是不能debug 2. 方法2 使用 Python 远程 ...

  8. pycharm 远程调试图文_pycharm远程调试openstack的图文教程

    今天我要讲如何远程调试openstack.首先我们使用的工具是Pycharm. 1.首先介绍一下环境 我的openstack是使用rdo一键安装的,安装在一台centos的虚拟机上,虚拟机的IP地址是 ...

  9. Tomcat打开远程调试和jmx远程监控

    远程Debug打开 在catalina.sh中去掉下面的注释,重启后生效. CATALINA_OPTS="$CATALINA_OPTS "-server" "- ...

最新文章

  1. Java清空数组的数据
  2. java数组中怎么去重_java数组去重怎么弄???大神来解
  3. Spring MVC Servlet XML文件配置
  4. hdu 2531 Catch him
  5. Restful HMAC认证
  6. iis5.0+php5.0+mysql5.0配置完全手册_IIS5.0+PHP5.0+MySQL5.0配置完全手册
  7. Django环境搭建及学前准备
  8. 第一个MapReduce程序-------WordCount
  9. java程序初始化_Java程序初始化顺序
  10. iPhone11翻车了?发烫严重、信号依旧差...
  11. Java使用Selenium几个例子
  12. PubLayNet:36万文档图像版面分析数据集
  13. 《Python语言程序设计》——2.11 类型转换和四舍五入
  14. 学习使用常用的windbg命令(u、dt、ln、x)
  15. Failed to scan [file:/D:/software/maven/apache-maven-repository/org/ujmp/ujmp-core/0.3.0/json-20141
  16. 华为NP课程笔记4-中间系统到中间系统
  17. webassembly环境搭建、编译h265解码器、js调用
  18. MATLAB中的取整函数
  19. 六种Web身份验证方法比较和Flask示例代码
  20. 转载:HTTP调试工具:Fiddler的使用方法介绍

热门文章

  1. 三元函数的几何图形一般是_多元函数微分学_高等数学习题与答案_doc_大学课件预览_高等教育资讯网...
  2. wsdl可以访问单但是调不通_Dubbo 一些你不一定知道但是很好用的功能
  3. javascript最新版本_JavaScript 引擎「V8」发布 8.0 版本,内存占用量大幅下降
  4. 从问题出发,解密Oracle rdba结构
  5. MySQL关于时间设置的注意事项
  6. 3种基于深度学习的有监督关系抽取方法
  7. 据说有人面试栽在了Thread类的stop()方法和interrupt()方法上
  8. 关于GO语言,这篇文章讲的很明白
  9. 网络中pkt是什么意思_网络流行语Cp、磕么?是什么意思?
  10. 检查oracle安装必须包,Linux安装oracle11gR2官方步骤