是否要在 dockerfile 中包含 maven?

use*_*815 1 java maven docker dockerfile

我有这个工作简单的 dockerfile。FROM openjdk:8-jdk-alpine WORKDIR /data COPY target/*.jar, myapp.jar ENTRYPOINT ["java","-jar",myapp.jar]

我在本地或管道中使用 maven 构建 jar,然后在此处使用该 .jar。我见过很多在 dockerfile 中安装 maven 的例子,而不是之前进行构建。这不是让图像变大了吗?这样做有什么好处吗?

小智 5

通常我有一个 CICD 服务器,用于构建 jar 文件,然后使用它生成 docker 映像。构建 jar 会消耗资源,并且在运行 docker 容器时执行此操作可能需要更长的时间,具体取决于您的配置。在正常的 CICD 策略中,构建和部署是不同的步骤。我还相信您的 docker 镜像应该尽可能精简。

这是我的意见。

我希望我能以某种方式帮助你。