gpt4 book ai didi

docker - 在本地构建并将输出输出到Docker镜像与在创建Docker镜像时生成

转载 作者:行者123 更新时间:2023-12-02 20:44:04 25 4
gpt4 key购买 nike

我有一个需要立即进行docker化的java应用程序,我有两个选择。

  • 在本地构建并将在目标文件夹生成的jar添加到docker image。
  • 在创建图像时进行构建。像
  •     FROM maven:3-jdk-11 as builder

    COPY propel_settings_local.xml /root/.m2/settings.xml

    RUN mkdir -p /build

    ADD . /build/
    WORKDIR /build

    RUN mvn -B dependency:resolve dependency:resolve-plugins

    RUN mvn clean install

    在这两个选项中,哪种方法更好?

    最佳答案

    两种选择似乎都不错,但我会说这完全取决于您的情况,但是您可以在下面考虑其中的一些。

    Build locally and add the jar generated at target folder to docker image.


  • 当您在本地计算机上工作且需要频繁构建和更新镜像时,此选项适用。
  • 为此,您还需要一个适当的本地环境以生成jar
  • 开发人员还需要设置一个本地Java环境,简而言之,开发人员可以使用容器复制构建并使用容器安装jar文件。

  • Build it while creating the image.


  • 此方法对CI / CD很有用,但遵循multi-stage可使您的docker镜像保持较小,或者您也可以检查@Tushar Answer。
  • 使用这种方法,您的开发人员无需在本地系统上使用Java环境

  • 此外,您可以自己探索 best practices7-best-practices-for-building-containers

    关于docker - 在本地构建并将输出输出到Docker镜像与在创建Docker镜像时生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58335474/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com