docker容器中的Tomcat遠端debug
阿新 • • 發佈:2018-11-24
進入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
- 新增remote
- 設定remote的host和埠號
- 啟動遠端debug
點選debug按鈕;
如果debug啟動成功後,控制檯會報出連線資訊;
如果走到了這裡恭喜你已成功啟動了遠端debug功能,在工程中打上斷點即可進行遠端除錯了~~