使用maven fabric8插件保存docker图像
我想在pom.xml中包含一些位来保存构建的docker图像,这是我在fabric8 docker mvn插件部分中所做的使用maven fabric8插件保存docker图像,maven,docker,fabric8,Maven,Docker,Fabric8,我想在pom.xml中包含一些位来保存构建的docker图像,这是我在fabric8 docker mvn插件部分中所做的 <execution> <id>save</id> <phase>package</phase> <goals>
<execution>
<id>save</id>
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
拯救
包裹
建造
我还包括了这个属性,如fabric8文档中所示
<properties>
<docker.save.alias>image</docker.save.alias>
</properties>
形象
但是当我做mvn包时,我看不到任何image.tar。还有可能在另一个归档文件中使用图像tar打包其他文件吗?实际上,您可以使用d-m-p导出两种tar归档文件:
- 用于导出Docker映像本身。这是一个包含所有图像层的tar存档,其格式与使用
获得的存档相同。您可以将此存档与docker import一起使用,再次导入此图像docker save
- 可用于保存Docker tar,该tar被发送到Docker守护进程以创建映像。此存档包含生成上下文(即使用Dockerfile添加或复制的所有文件)和Dockerfile本身
docker:save
没有默认的执行阶段,但是docker:source
将package
作为默认阶段(因此,如果绑定,则在安装之前创建)
因此,对于您的示例,要将docker:save
目标绑定到包阶段,您需要为save
目标明确配置阶段(您的示例中缺少此目标)
拯救
包裹
建造
拯救
您需要什么tar文件?可以导入的Docker tar映像,或者可以外部构建为映像的jar+Dockerfile的tar?Docker tar映像,如果可能,还包括包含该tar和项目资源的tar。