使用Maven Fabric8插件将多个Docker映像保存到一个tar.gz文件中

时间:2018-12-24 04:53:14

标签: fabric8 docker-maven-plugin fabric8-maven-plugin

我们正在使用io.fabric8:docker-maven-plugin:0.27.2构建docker映像。

我的maven项目由3个模块(module1module2module3)组成。每个模块都基于每个模块内存在的dockerfile构建一个docker映像。

现在,当我运行mvn docker:save时,我想将所有3个docker映像保存到一个tar.gz文件myproject-1.0.0.tar.gz中。这个插件甚至有可能吗?

我的项目结构:

project
|-module1
  |-DockerFile1
  |-pom.xml
|-module2
  |-DockerFile2
  |-pom.xml
|-module3
  |-DockerFile3
  |-pom.xml
|-pom.xml

我正在使用io.fabric8:docker-maven-plugin:0.27.2

<plugin>
 <groupId>io.fabric8</groupId>
 <artifactId>docker-maven-plugin</artifactId>
 <version>0.27.2</version>
 . . .

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

您可以独立保存所有图像,然后使用maven程序集插件将它们打包到一个文件中。

根据documentation:使用此插件,您只能在存档中保存一个图像。但是您可以对所有需要的图像执行docker:save(它将创建一些存档)。而不是组装它们。