tomcat远程调试_docker容器远程debug(Tomcat)

前言

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

开启docker远程debug端口

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

#!/bin/bash
ulimit -c unlimited
ulimit -n 32768

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

cd $SERVICE_HOME

SERVICE_LIBS="$SERVICE_HOME/"

SERVICE_MAIN="Application"
declare -a JAVA_ARGS
JAVA_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打开远程调试
fa9d3ef192fc456facfd828fda64774f.png
在这里插入图片描述
填写ip和端口

name:名字自定义。

host:远程主机地址。

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

a13088abe828950769623524c2e60d31.png
在这里插入图片描述
开始调试
86a52870bdf76d3910757c6accb0c646.png
在这里插入图片描述

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值