2017-05-08 181 views
0

我想在我的pom.xml文件中包含一些位以保存構建好的docker鏡像,這就是我在fabric8 docker mvn插件中放置的部分。使用maven fabric8插件保存docker鏡像

<execution> 
         <id>save</id> 
         <phase>package</phase> 
         <goals> 
          <goal>build</goal> 
         </goals> 
        </execution> 

,我還包括該物業像所示fabric8 DOC

<properties> 
       <docker.save.alias>image</docker.save.alias> 
</properties> 

但是當我做MVN包我沒有看到任何image.tar。還有可能在另一個檔案中打包其他帶有圖像焦油的文件嗎?

+0

什麼tar文件,你期待?可以導入泊塢窗焦油圖像或罐子+ Dockerfile的焦油可以在外部構建爲image? –

+0

docker tar image,如果可能的話包含tar的tar以及proj的一些資源等。 – user2133558

回答

0

其實你可以有兩種與d-M-P expoerted焦油檔案:

  • 使用docker:save導出多克爾圖像本身。這是一個包含所有圖像層的tar歸檔文件,其格式與您使用docker save獲得的歸檔文件相同。您可以使用此檔案與docker import再次導入此圖像。

  • docker:source可用於保存發送到Docker守護程序以創建映像的Docker tar。此歸檔文件包含構建上下文(即ADDCOPY帶有Dockerfile的所有文件)和Dockerfile本身。

這兩個目標都可以綁定到執行階段。 docker:save沒有默認的執行階段,但docker:source具有package作爲其默認的階段(並因此剛剛創建之前安裝,如果約束。

因此,對於你的例子給docker:save目標結合到包裝階段,你需要配置階段明確的save目標(這是在你的榜樣缺失)

<execution> 
    <id>save</id> 
    <phase>package</phase> 
    <goals> 
    <goal>build</goal> 
    <goal>save</goal> 
    </goals> 
</execution> 
相關問題