我想弄清楚如何在 Maven 构建过程中构建 Docker 镜像。基本上,我想创建一个构建 Docker 映像的 Maven 项目。我认为这是有道理的。
但是包装类型应该是什么样的?显然不是jar
,war
或者maven-plugin
。我试过,docker
但那不存在。
我应该去pom
还是有办法配置自定义包类型?
在拥有它pom
的感觉错了我,因为我们正在生产输出-码头工人的形象-这通常不是在正规的情况下pom
类型(父POM,BOM,...)。
哇,雄心勃勃!当您说要使用 Maven 构建 docker 映像时,我假设您不会使用docker build
或其他 docker 命令来生成最终映像。Docker 映像是 TAR 文件,因此您可以使用Maven Assembly 插件生成所需的 tar 文件映像。
在这种情况下,您的项目的“类型”将是“pom”,以便项目本身生成一个 POM 文件,其中包含有关它如何构建的信息(例如名称和版本号)。Assembly 插件还将生成并附加相应的 TAR 文件,以便当您使用mvn deploy
或 其他引用该包的命令时,将包含关联的 TAR 文件。
如果您使用 docker 命令来构建图像,那么您可能需要编写一个自定义的 Maven 扩展——这取决于您在运行mvn deploy
. 这实际上取决于您的最终目标,但是如果您在 Docker 的范围内使用它,那么您可能会使用像dockerfile-maven这样的插件做得更好,这将允许您的构建驱动docker build
和/或 的docker工作流程docker push
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句