java - 是否在 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 而不是之前进行构建的示例。这不是让图像变大吗?这样做有好处吗?
解决方案
通常我有一个 CICD 服务器,用于构建我的 jar 文件,然后我使用它生成一个 docker 映像。构建 jar 会消耗资源,并且在运行 docker 容器时执行此操作可能需要更长的时间,具体取决于您的配置。在正常的 CICD 策略中,构建和部署是不同的步骤。我也相信你的 docker 镜像应该尽可能的精简。
这是我的意见。
我希望我能以某种方式帮助你。
推荐阅读
- django - 将 pk 表单 URL 分配给模型的相关字段
- xml - XSLT 转换后的非法字符问题
- r - 将置信区间文本添加到 ggplot 的优雅方式,类似于 ggpubr
- python - 是否有一个 python 函数可以不加选择地删除文件和目录?
- python - 如何计算满足多个条件的数据框中的行?
- python - 来自树莓派的 ImportError
- spring - Java Spring过滤器从URL中删除重复项
- python - 使用 django 序列化程序将数据保存在数据库中的更好方法
- c# - Endpoints.MapControllerRoute 模式含义
- ruby-on-rails - rails 凭证显然已编辑,但不可访问