当前位置: 首页 > 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.jsqmd.com/news/985564/

相关文章:

  • Vue 3 + Tailwind CSS 实战:如何快速封装一套可复用的Hover动画组件库
  • KylinOS V10 SP2上MySQL 8.0.28二进制包安装保姆级教程(附glibc版本选择避坑指南)
  • 2026免费PDF转图片工具教程:在线、电脑软件、小程序全攻略 - 办公小帮手
  • LLM生成参考文献的检测:语义指纹与GNN技术
  • 别再死记硬背二分模板了!从‘切绳子’这道题,带你彻底搞懂整数二分与浮点二分的区别
  • 娄底卡地亚+GP芝柏表手表专业回收,26年精选回收店铺排行榜推荐 - 莘州文化
  • 甘南法穆兰+宝玑手表专业回收,26年精选回收店铺排行榜推荐 - 莘州文化
  • 石嘴山法穆兰+宝玑手表专业回收,26年精选回收店铺排行榜推荐 - 莘州文化
  • 商洛伯爵+沛纳海手表专业回收,26年精选回收店铺排行榜推荐 - 莘州文化
  • 告别乱糟糟的SQL!手把手教你配置DataGrip的专属格式化模板(附保姆级参数详解)
  • 别再只会写黑白公式了!Markdown里给LaTeX公式加颜色、调间距的实用小技巧
  • 从脑波原始数据到应用:用Python解析金牛座TGAM模块的115200波特率信号流
  • 2026年意大利商务舱机票预订深度解析与实用指南 - 奔跑123
  • 甘孜法穆兰+宝玑手表专业回收,26年精选回收店铺排行榜推荐 - 莘州文化
  • 商丘伯爵+沛纳海手表专业回收,26年精选回收店铺排行榜推荐 - 莘州文化
  • 1_dockder启动报错
  • 泸州江诗丹顿+万国手表专业回收,26年精选回收店铺排行榜推荐 - 莘州文化
  • 别再让MPU6050数据飘了!手把手教你调卡尔曼滤波参数(附完整源码)
  • Cadence CIS数据库配置避坑指南:从ODBC驱动到DBC文件,一次搞定SPB17.4元器件库
  • 上海小程序开发实战指南:从需求拆解到工程落地的关键判断 - 热点速览
  • 从LM741内部电路入手,手把手教你理解差动放大电路的工作原理
  • 从CTF密码学挑战到区块链:BSGS算法在实际安全场景中的应用解析
  • 创建型模式:对象的诞生艺术
  • 赣州伯爵+沛纳海手表专业回收,26年精选回收店铺排行榜推荐 - 莘州文化
  • Google Sheets实时抓取网页数据的三层方案选型指南
  • 2026太原全托一对一高性价比机构怎么选? - GrowthUME
  • ADB命令报错‘more than one device/emulator‘?别慌,这3种方法帮你精准定位目标设备
  • 从密码学应用反推:为什么CTF和区块链里常考BSGS算法?一个例子讲明白
  • 别再死记硬背了!用Python从零理解前缀表达式(波兰表达式)的三种求值方法
  • 买商标正规渠道有哪些?2026官方核验与平台交易全解析 - 速递信息