当前位置: 首页 > news >正文

Docker镜像打包-IDEA打包

1、开启ssh
img.png
2、配置docker连接
img.png
3、项目xml配置
3.1、 父项目配置

<!-- Spring Boot 版本 --><spring-boot.version>2.7.3</spring-boot.version><!-- Docker 插件版本 --><docker.maven.plugin.version>0.43.4</docker.maven.plugin.version><!-- Docker 统一配置 - 这些可以在子模块中覆盖 --><docker.host>http://192.168.147.129:2375</docker.host><docker.registry></docker.registry><docker.namespace>ljf</docker.namespace><docker.image.prefix>${docker.namespace}</docker.image.prefix><!-- 连接超时设置 --><docker.connectTimeout>30000</docker.connectTimeout><build><pluginManagement><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>${spring-boot.version}</version></plugin><plugin><groupId>io.fabric8</groupId><artifactId>docker-maven-plugin</artifactId><version>0.43.4</version></plugin></plugins></pluginManagement></build>

3.2、 子项目配置

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin><plugin><groupId>io.fabric8</groupId><artifactId>docker-maven-plugin</artifactId><configuration><dockerHost>${docker.host}</dockerHost><images><image><name>ljf/ljf-admin:${project.version}</name><build><dockerFile>${project.basedir}/Dockerfile</dockerFile><!-- 使用本地构建的 jar 包 --><assembly><inline><files><file><source>target/${project.build.finalName}.jar</source><outputDirectory>/</outputDirectory></file></files></inline></assembly></build></image></images></configuration><executions><execution><phase>package</phase><goals><goal>build</goal></goals></execution></executions></plugin></plugins></build>

4、dockerFile创建

# 运行阶段 - 直接使用本地构建好的 jar
FROM crpi-7to2jz8wu73owqwu.cn-beijing.personal.cr.aliyuncs.com/ljf_frame/jdk:8-jdk-slimLABEL maintainer="lijinfeng"
LABEL description="LJF Framework Admin Service"# 安装 curl 用于健康检查
RUN apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/*WORKDIR /app#  直接复制本地构建好的 jar 包
# 注意:这个 jar 包是在本地用 mvn package 生成的
# 使用通配符匹配版本号
COPY target/ljf-admin*.jar app.jar# 创建日志目录
RUN mkdir -p /app/logs# 设置时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezoneEXPOSE 8001ENV JAVA_OPTS="-Xms512m -Xmx1024m -XX:+UseG1GC -XX:MaxGCPauseMillis=200"HEALTHCHECK --interval=30s --timeout=3s --start-period=60s --retries=3 \CMD curl -f http://localhost:8001/actuator/health || exit 1ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar app.jar"]

5、打包上传镜像

mvn clean package docker:build -DskipTests

6、跳过打包

mvn clean install -Ddocker.skip
http://www.zskr.cn/news/1497306.html

相关文章:

  • 别再死记硬背二分模板了!从‘切绳子’这道题,带你彻底搞懂整数二分与浮点二分的区别
  • 商丘伯爵+沛纳海手表专业回收,26年精选回收店铺排行榜推荐 - 莘州文化
  • 1_dockder启动报错
  • 从脑波原始数据到应用:用Python解析金牛座TGAM模块的115200波特率信号流
  • 别再只会写黑白公式了!Markdown里给LaTeX公式加颜色、调间距的实用小技巧
  • 别再让MPU6050数据飘了!手把手教你调卡尔曼滤波参数(附完整源码)
  • ADB命令报错‘more than one device/emulator‘?别慌,这3种方法帮你精准定位目标设备
  • 2026太原全托一对一高性价比机构怎么选? - GrowthUME
  • 买商标正规渠道有哪些?2026官方核验与平台交易全解析 - 速递信息
  • 避坑指南:TLJH JupyterHub部署后必做的5项安全与性能调优
  • AI落地核心:任务拆解、能力对齐与人机分工
  • 从LM741内部电路图出发,手把手教你理解差动放大电路的工作原理(附Multisim仿真)
  • 用原生JS和Canvas复刻Flappy Bird:从零实现一个能玩的网页小游戏
  • 别再让数据库知道你查了什么:用Python和同态加密手把手实现一个简易PIR查询
  • STK导弹弹道仿真实战:从Fixed Delta V模型到Python代码复现(含完整迭代算法解析)
  • 告别混乱!用IDEA + Gitee高效管理多人协作项目的完整配置流程
  • 2026保姆级教程:Word文档怎么导出为图片?Windows/Mac/WPS通用方法 - 办公小帮手
  • 广安帝舵+浪琴手表专业回收,26年精选回收店铺排行榜推荐 - 莘州文化
  • 2026 成都金牛区黄金回收推荐 正规门店优选 - 禹竞
  • 从无人机航拍到自动驾驶:深入聊聊GNSS定位精度的‘隐形裁判’——DOP
  • STM32 DMA2D不止能画矩形:手把手教你实现图片格式转换、Alpha混合与动画特效
  • 别只跑回归了!用Stata的graph twoway命令画出更专业的学术图表(附异方差诊断)
  • 广州帝舵+浪琴手表专业回收,26年精选回收店铺排行榜推荐 - 莘州文化
  • 告别卡顿!用IDEA远程开发功能,让旧笔记本也能流畅跑SpringBoot项目
  • Anthropic零层架构:用system指令替代中间件的AI工程范式革命
  • 2026 武汉汉口名包回收实测,商场专柜 vs 专业回收优劣对比 - 奢侈品交易观察员
  • 别再只看GPS信号强度了!手把手教你读懂手机/车载导航里的DOP值(精度衰减因子)
  • 别让DRC吓到你!Cadence OrCAD 17.4中这5个“假警告”其实可以关掉
  • 贵港伯爵+沛纳海手表专业回收,26年精选回收店铺排行榜推荐 - 莘州文化
  • 手动翻群 40 分钟变 5 分钟,我用 wx-cli + Claude Skill 搭了个本地总结器