V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
taogen
V2EX  ›  Java

大佬们 Spring Boot 项目打 Docker 镜像的最佳实践是什么?

  •  
  •   taogen ·
    tagnja · 322 天前 · 3112 次点击
    这是一个创建于 322 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在网上搜了下有这三种方式

    1. spring-boot-maven-plugin 内置的 build-image.
    2. Google 的 jib-maven-plugin 。
    3. dockerfle-maven-plugin
    6 条回复    2024-01-09 11:50:51 +08:00
    gitrebase
        1
    gitrebase  
       322 天前   ❤️ 2
    我是直接把 Spring 官网提供的这个 dockerfile 抄下来,不用去折腾 plugin (我比较懒 hhh ),直接用 docker 命令构建( CI 里用通用流水线就行):

    https://spring.io/guides/topicals/spring-boot-docker/#:~:text=by%20using%20Maven%3A-,Dockerfile,-COPY
    toby1902
        2
    toby1902  
       322 天前   ❤️ 2
    jib-maven-plugin 方案,不存在 docker in docker 问题,可以缓存 .m2 目录,打包速度特别快
    Ayanokouji
        3
    Ayanokouji  
       322 天前   ❤️ 1
    都不用,自己写 Dockerfile 打包,一把都集成在 ci 里边
    TuringHero
        4
    TuringHero  
       321 天前
    自己写 Dockerfile ,CI 里 bootJar 后打包
    ztcaoll222
        5
    ztcaoll222  
       321 天前
    写个 dockerfile 也不麻烦吧
    Seulgi
        6
    Seulgi  
       318 天前
    ARG JAVA11_ENV
    FROM ${JAVA11_ENV}/java11-full
    RUN mkdir /java
    COPY target/test-1.0-SNAPSHOT-exec.jar /java/
    CMD java -jar /java/test-1.0-SNAPSHOT-exec.jar

    这是我这的 dockerfile 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2803 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:58 · PVG 19:58 · LAX 03:58 · JFK 06:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.