1. 程式人生 > >docker容器中的Tomcat遠端debug

docker容器中的Tomcat遠端debug

進入Tomcat容器

docker exec -it containerId bash

containerId: Tomcat容器的id

修改Tomcat的catalina.sh檔案

在catalina.sh中新增如下程式碼:
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=5005,suspend=n,server=y"

address=5005: 5005為遠端debug時監聽的埠
注意:該埠號在容器中必須對外開放

CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=5005,suspend=n,server=y"
# OS specific support.  $var _must_ be set to either true or false.
cygwin=false
darwin=false
os400=false
hpux=false
case "`uname`" in
CYGWIN*) cygwin=true;;
Darwin*) darwin=true;;
OS400*) os400=true;;
HP-UX*) hpux=true;;
esac

設定Idea

  1. 新增remote
    在這裡插入圖片描述
  2. 設定remote的host和埠號
    在這裡插入圖片描述
  3. 啟動遠端debug
    點選debug按鈕;
    在這裡插入圖片描述
    如果debug啟動成功後,控制檯會報出連線資訊;
    在這裡插入圖片描述

如果走到了這裡恭喜你已成功啟動了遠端debug功能,在工程中打上斷點即可進行遠端除錯了~~