idea在docker环境,调试spring boot程序
2024-10-21 09:27:54
允许docker被远程访问
见:https://www.cnblogs.com/wintersoft/p/10921396.html
教程见:https://spring.io/guides/gs/spring-boot-docker/#initial
spring boot启动类加上
@RestController
和
@RequestMapping("/")
public String home() {
return "Hello Docker!";
}
点击idea右上的Edit Confgurations -> + -> Docker -> Dockerfile,配置如图
点击idea右上的Edit Confgurations -> + -> Remote
修改Name:xxxx Host:192.168.1.102 Port:45005 值根据自己的情况来
这时命令行参数变为:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=45005
生成jar包
mvn clean package
项目根目录创建Dockerfile
FROM openjdk:8-jdk-alpine
#WORKDIR /
VOLUME /tmp
EXPOSE 58080 5005
COPY /target/*.?ar /app/
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005","/app/docker-demo1-1.0.0.jar"]
项目根目录创建docker-compose.yml 此步可以省略
version: '3.4'
services:
dockerweb:
image: dockerdemox1:latest
container_name: dockerdemox1
restart: always
build:
context: .
dockerfile: Dockerfile
volumes:
- ./target:/app
ports:
- "48180:58080"
若没有-Djava.security.egd=file:/dev/./urandom参数时,解决tomcat启动慢的办法
https://www.cnblogs.com/wintersoft/p/10942845.html
idea上通过docker启动,自动生成镜像和容器
再通过idea的remote启动就可以调试了。
在程序上打好端点,浏览器输入192.168.1.102:48080
最新文章
- 手机GUI自动化测试工具选择
- 《Entity Framework 6 Recipes》翻译系列 (4) -----第二章 实体数据建模基础之从已存在的数据库创建模型
- 第 一 百 天上课 PHP TP框架 数据库修改和删除
- 数组实现栈的结构(java)
- [Effective JavaScript 笔记]第33条:使构造函数与new操作符无关
- [转]Using the Group Pane to Repeat Page Titles
- ubuntu 添加源
- bootstrap switch功能
- QWT与QT Designer
- 集合之ArrayList的源码分析
- docker学习------swarm集群虚机异常关机,node状态为down
- 【java】Java相关学习参考链接(持续更新)
- 六、Linux的用户和组
- 自定义UIPickView
- Django model 字段详解
- PCB封装步骤教程
- CPU使用率过高分析方法
- ReactiveX 学习笔记(9)工具类操作符
- maven私服的搭建
- TP5视频教程课程内容