2017-05-08 3 views
0

ich einige Bits in meinem pom.xml aufnehmen möchten ein Docker Bild zu speichern, die gebaut wurde, ist es das, was ich in den Abschnitten des fabric8 Docker mvn Plugin setzen.Speichern Docker Bild mit Maven fabric8 Plugin

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

und i enthalten diese Eigenschaft auch wie in der fabric8 doc gezeigt

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

Aber wenn ich mvn Paket dont do i jede image.tar sehen. Ist es auch möglich, eine andere Datei mit dem Image-Tar in ein anderes Archiv zu packen?

+0

welche tAR-Datei erwarten Sie? ein Docker tar Bild, das oder Teer des Glases importiert werden kann + Dockerfile, die extern als gebaut werden kann Bild? –

+0

Ein Docker Teerbild und wenn möglich ein Teer mit diesem Teer plus einige Ressourcen des Proj ect. – user2133558

Antwort

0

Eigentlich kann man zwei Arten von tar-Archiven hat expoerted mit d-m-p:

  • Verwenden docker:save selbst das Docker Bild zu exportieren. Dies ist ein tar-Archiv, das alle Image-Layer enthält und das gleiche Format hat wie das Archiv, das Sie mit docker save erhalten. Sie können dieses Archiv mit docker import verwenden, um dieses Bild erneut zu importieren.

  • docker:source kann verwendet werden, um das Docker-tar zu speichern, das an einen Docker-Daemon zum Erstellen des Abbilds gesendet wird. Dieses Archiv enthält den Build-Kontext (d. H. Alle Dateien, die Sie ADD oder COPY mit einer Dockerfile) und die Dockerfile selbst.

Beide Ziele können an Ausführungsphasen gebunden sein. docker:save keine Standardausführungsphase, aber docker:source hat package als Standard-Phase (und werden daher kurz vor erstellt installieren, wenn gebunden.

So für Ihr Beispiel des docker:save Ziel zu dem Paket Phase binden Sie die konfigurieren müssen ausdrücklich Phase für das save Ziel (die in Ihrem Beispiel fehlte)

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