【发布时间】: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