Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用maven fabric8插件保存docker图像_Maven_Docker_Fabric8 - Fatal编程技术网

使用maven fabric8插件保存docker图像

使用maven fabric8插件保存docker图像,maven,docker,fabric8,Maven,Docker,Fabric8,我想在pom.xml中包含一些位来保存构建的docker图像,这是我在fabric8 docker mvn插件部分中所做的 <execution> <id>save</id> <phase>package</phase> <goals>

我想在pom.xml中包含一些位来保存构建的docker图像,这是我在fabric8 docker mvn插件部分中所做的

<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 save
    获得的存档相同。您可以将此存档与docker import一起使用,再次导入此图像

  • 可用于保存Docker tar,该tar被发送到Docker守护进程以创建映像。此存档包含生成上下文(即使用Dockerfile添加或复制的所有文件)和Dockerfile本身

这两个目标都可以绑定到执行阶段
docker:save
没有默认的执行阶段,但是
docker:source
package
作为默认阶段(因此,如果绑定,则在安装之前创建)

因此,对于您的示例,要将
docker:save
目标绑定到包阶段,您需要为
save
目标明确配置阶段(您的示例中缺少此目标)


拯救
包裹
建造
拯救

您需要什么tar文件?可以导入的Docker tar映像,或者可以外部构建为映像的jar+Dockerfile的tar?Docker tar映像,如果可能,还包括包含该tar和项目资源的tar。