java打包到docker,以及idea远程调试

这里主要介绍 dockerfile的打包方式

一、打包jar包到容器

1. 在要打包的项目中创建dockerfile,dockerfile与项目的pom.xml是同级
2. 编辑dockerfile文件
shell 复制代码
FROM openjdk:8
VOLUME ["/data/untitled"]
COPY target/untitled-1.0.jar "/app.jar"
# 你的项目访问端口
EXPOSE 8107
# 预留调试端口
EXPOSE 8106
#  配置启动项 -不调试可以删除掉agentlib部分
# ENTRYPOINT ["java", "-jar", "/app.jar"]
ENTRYPOINT ["java", "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8106", "-jar", "/app.jar"]
# java9及以上 address=*:8106
3. 配置docker

打开运行调试配置

点击左上的加号 选择新增dockerfile

配置docker运行参数,如图(指定服务器 dockerfile文件,镜像名,容器名 绑定端口 运行的-itd)

添加执行前运行

选择maven命令 ,对项目进行先清理后打包

创建maven的命令 clean package

运行dockerfile

一定要查看附加的控制台,如果你构建失败的话也是可以在这里看见错误原因的

idea调试

由上边的我们已经实现部署到容器中了,现在要做的就是使用idea与容器之间构成通信,方便调试

需要注意的是:远程jvm不能热部署,每次更改了代码,都需要在容器中重新部署一次

1. 创建远程连接

debug启动程序,这里我们可以看到,远程连接,只有debug启动,我们去测试的时候,添加断点调试,就可以轻松实现啦


相关推荐
老衲提灯找美女3 分钟前
数据库事务
java·大数据·数据库
Mem0rin32 分钟前
[Java/数据结构]线性表之链表
java·数据结构·链表
香香甜甜的辣椒炒肉1 小时前
Spring(1)基本概念+开发的基本步骤
java·后端·spring
再ZzZ1 小时前
Docker快速部署Kafka(内网通用版本)
docker·容器·kafka
成都渲染101云渲染66662 小时前
跳出“硬件堆砌”陷阱|渲染101如何用技术重构云渲染的专业价值?
java·前端·javascript
golang学习记2 小时前
IDEA 2026.1全新调试新特性:Spring Boot调试不再靠猜!
java·spring boot·intellij-idea
Stack Overflow?Tan902 小时前
linux ubuntu22.04安装ROS2humble完整版的流程
linux·docker·ros2
橘子编程2 小时前
OpenClaw(小龙虾)完整知识汇总
java·前端·spring boot·spring·spring cloud·html5
大阿明2 小时前
SpringBoot - Cookie & Session 用户登录及登录状态保持功能实现
java·spring boot·后端
Binary-Jeff2 小时前
Spring 创建 Bean 的关键流程
java·开发语言·前端·spring boot·后端·spring·学习方法