taogen
V2EX  ›  Java

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

  •  
  •   taogen ·
    tagnja · Jan 5, 2024 · 5134 views
    This topic created in 857 days ago, the information mentioned may be changed or developed.

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

    1. spring-boot-maven-plugin 内置的 build-image.
    2. Google 的 jib-maven-plugin 。
    3. dockerfle-maven-plugin
    6 replies    2024-01-09 11:50:51 +08:00
    gitrebase
        1
    gitrebase  
       Jan 5, 2024   ❤️ 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  
       Jan 5, 2024   ❤️ 2
    jib-maven-plugin 方案,不存在 docker in docker 问题,可以缓存 .m2 目录,打包速度特别快
    Ayanokouji
        3
    Ayanokouji  
       Jan 5, 2024   ❤️ 1
    都不用,自己写 Dockerfile 打包,一把都集成在 ci 里边
    CaspianJou
        4
    CaspianJou  
       Jan 5, 2024
    自己写 Dockerfile ,CI 里 bootJar 后打包
    ztcaoll222
        5
    ztcaoll222  
       Jan 5, 2024
    写个 dockerfile 也不麻烦吧
    Seulgi
        6
    Seulgi  
       Jan 9, 2024
    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 。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1001 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 22:17 · PVG 06:17 · LAX 15:17 · JFK 18:17
    ♥ Do have faith in what you're doing.