【问题标题】:Is there any way to use JIB only for creating a docker image from the given jar?有没有办法只使用 JIB 从给定的 jar 创建一个 docker 映像?
【发布时间】:2021-10-25 06:02:51
【问题描述】:

Jib 处理将应用程序打包到容器中的所有步骤(处理编译、验证和构建项目)。但是,我想单独构建 jar,并将此 jar 作为 JIB 的输入提供,以创建 docker 映像并发布到 nexus 存储库。 有没有办法只使用 JIB 从给定的 jar 创建 docker 映像?

【问题讨论】:

  • 有什么意义? JIB 的主要功能是它可以将您的应用程序分层到 docker 中,以最大限度地重用缓存。如果您只是将 jar 放入容器中,只需使用 Dockerfile……
  • 我们已经在所有项目中使用 JIB 而不是 docker 文件。我只在少数项目中需要上述功能,我首先混淆应用程序代码,创建一个 jar,然后从该 jar 中创建一个 docker 映像。
  • 如果你只是混淆代码,为什么你需要创建一个jar?只需从混淆代码中创建图像。或者你是否也在你的库上运行混淆器并打包一个胖罐子?

标签: spring docker gradle jar jib


【解决方案1】:
推荐的答案 Google Cloud

您可能想查看Jib CLI。 jib cli jar 命令由 jib-core 提供支持,可让您从 JAR 文件构建优化的图像。您可以在FAQREADME 中找到有关其工作原理的更多信息

【讨论】:

    猜你喜欢
    • 2021-03-21
    • 2016-01-02
    • 1970-01-01
    • 2021-08-22
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    相关资源
    最近更新 更多