2016-09-12 4 views
5

Die Dockerfile reference sagt folgendes über die FROM-Anweisung:Dockerfile VON Instruction

FROM mehrere Male innerhalb eines einzigen Dockerfile, um mehrere Bilder zu erstellen erscheinen. Notieren Sie sich vor jedem neuen Befehl FROM die letzte Bild-ID, die vom Commit ausgegeben wurde.

Ich verstehe nicht, was sie von Note bedeuten die letzte Bild-ID-Ausgabe vom begehen. Ich bin nicht wirklich sicher, dass ich den Punkt überhaupt sehe, wenn ich mehrere FROM Anweisungen habe.

Gibt es einen gültigen Anwendungsfall?

Antwort

5
#Note: image1 and image2 can be same 

FROM image1 
.. any commands for image1 
FROM image2 
.. any commands for image2 

Es werden zwei Bilder erstellt. Es wird die letzte Bild-ID nach dem Build zurückgeben (wie das Dokument sagt). Also diese Verwendung ist möglich (ich sah diese Verwendung noch nicht.), Aber meiner Meinung nach kann es in Ausnahmefällen verwendet werden. Es scheint nicht gut zu sein, zwei verschiedene Bilder zu erstellen und die erste Bild-ID zu erreichen.

Möglicherweise ist Ihre Anforderung Massenanwendungen zu erstellen und in der Lage, einmal zusammen zu bauen. Es liegt also an Ihrer Anforderung. Brauchst du wirklich diese Verwendung ist die Hauptfrage.

+2

Yeah, da das Tagging des Images, das von 'FROM image1' erstellt wurde, ein Durchforsten der Ausgabe des Builds erfordert, um die ID zu finden, die markiert werden soll, kann ich mir keinen Anwendungsfall vorstellen. Am besten machen Sie mehrere Dockerfiles. – BMitch