docker在配置tomcat和spring boot远程调试
2024-10-09 04:44:56
服务器部署项目后又时可能与本地开发效果不一致,怎么实现远程调试配置?
docker中怎么进行配置?
docker中tomcat实现远程调试配置
1. 配置docker-compose.yml
- CATALINA_OPTS参数配置启动远程调试功能
version: '2.2'
services:
test:
container_name: test
image: tomcat:8.5.32
ports:
- "5005:5005"
volumes:
- "./target/test:/usr/local/tomcat/webapps/ROOT"
environment:
# tomcat启动远程调试
CATALINA_OPTS: "-Xdebug -Xrunjdwp:transport=dt_socket,address=5005,suspend=n,server=y"
command: ["catalina.sh", "run"]
- JPDA参数配置启动远程调试功能
version: "3"
services:
tomcat:
image: tomcat:8.5.27
ports:
- "8080:8080"
- "5005:5005"
volumes:
- ./www:/www:rw
- ./conf/server.xml:/usr/local/tomcat/conf/server.xml:ro
environment:
JPDA_ADDRESS: 5005
JPDA_TRANSPORT: dt_socket
command: ["catalina.sh", "jpda", "run"]
networks:
- default
# 需要nginx、mysql、redis、activemq配置都可以在这里加上
networks:
default:
docker中spring boot实现远程调制配置
首先,我们要让要让远程服务器支持远程调试功能,在项目启动项上追加特定的 JVM 参数即可,参数如下:
晚于 JDK 1.4.X 版本
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=4001
配置docker-compose.yml
app.jar指打包后的spring boot包
version: '2.2'
services:
test:
container_name: test
ports:
- "8080:8080"
- "5005:5005"
CMD ["java","-jar","-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005","-Dspring.profiles.active=sit","app.jar"]
配置IDEA
打开配置窗口
点击左上角+号,找到remote,配置服务部署的服务地址,如果是本地测试配置localhost,配置上文配置中指定的端口
选择启动,即可调试远程项目
最新文章
- Memcached(1)-----基本介绍
- PL/SQL安装部署配置(配图解)
- mysql SELECT FOR UPDATE语句使用示例
- js之事件冒泡和事件捕获介绍
- 连接无线设备——与Wi-Fi直接连接
- C#命名空间“Microsoft.Office”中不存在类型或命名空间名称的终极解决方法
- 调用openoffice Com组件转换成PDF
- Android3.0中ActionBar的新特性
- oracle数据库入门sql语句
- js过滤
- Unity3D 灰度shader(改编自NGUI)
- PHP - Cookie 应用
- IEEE Trans 2007 Signal Recovery From Random Measurements via OMP
- intellij配置hibernate自动生成hbm.xml文件
- windowsserver 2019系统安装教程
- Linux学习之用户身份与文件权限
- [strongswan] strongswan是如何实现与xfrm之间的trap机制的
- CSS animation-delay:规定动画何时开始
- python 中@ 的用法【转】
- 基于C#利用ffmpeg提取视频帧
热门文章
- Android中的多进程、多线程
- 【Windows】快速启动软件 非点击软件图标 无限弹窗
- 跟着阿里学JavaDay01——Java编程环境搭建
- 【asp.net core 系列】 1 带你了解一下asp.net core
- 基于nodejs+express+mysql+webstorm+html的 增删改查
- Beta冲刺 —— 5.28
- Java 第十一届 蓝桥杯 省模拟赛 最大的元素距离
- Java实现 LeetCode 754 到达终点数字(暴力+反向)
- 第四届蓝桥杯JavaB组省赛真题
- Java实现 洛谷 P1208 [USACO1.3]混合牛奶 Mixing Milk