idea基于springboot远程调试之docker环境
1、首先添加一个运行配置,点击下拉箭头然后点击“edit config”

2、点击左边的加号,找到remote,然后点击添加

3、然后填入docker服务所在的服务器ip,然后填如端口,这里我用的docker瞿搋村乇端口映射,docker对外开放14020,docker容器里是5005,后面启动的时候会配置的,所以这里不是填5005,填外部映射的端口

4、然后修改dockerfile,端口这里是5005,然后粘贴刚刚远程配置里面的那甜入艺阝句话,修改为端口为5005,例如CMD ["java媪青怍牙","-jar","-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005","-Dspring.profiles.active=sit","app.jar"]

5、启动容器是,做端口映射,因为docker内部远程调试端口是5005,远程暴露的端口是14020,所有这里映射14020:5005

6、然后重新部署springboot到docker,部署完成就可以远程调试了

7、下面开始测试远程调试,切换到debug remote模式,然后点击debug按钮,即得添加断点

8、然后连接成功,然后就触发断点即可

9、发送一个请求,然后触发断点,就进入了debug模式了


10、如果debug导致服务崩了,关闭容器然后再打开即可,打开似乎不会自动运行,在点击debug符号就行,把断点都去掉就可以正常运行了
