首页 > 解决方案 > 是否在 dockerfile 中包含 maven?

问题描述

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

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

标签: javadockermavendockerfile

解决方案


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

这是我的意见。

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


推荐阅读