2016-09-12 72 views
5

Dockerfile reference說以下有關FROM指令:Dockerfile FROM指令

FROM可以以創建多個圖像的單個Dockerfile中出現多次。只需在每個新的FROM命令之前記錄提交輸出的最後一個圖像ID。

我不明白他們的意思記下最後一個圖像ID輸出由提交。我不確定我是否有多個FROM說明。

這有什麼有效的用例嗎?

回答

5
#Note: image1 and image2 can be same 

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

它會創建兩個圖像。它會在構建之後返回最新的圖像ID(如文檔所述)。 所以這種用法是可能的(我還沒有看到這種用法),但在我看來,它可以用於特殊情況。建立兩個不同的圖像並達到第一個圖像ID似乎並不是一個好習慣。

可能是您的要求是建設大規模應用程序,並能夠一次構建一次。所以這取決於你的要求。你真的需要這個用法是主要的問題。

+2

是的,因爲標記由'FROM image1'構建的圖像需要挖掘構建的輸出以找到要標記的ID,所以我想不出一個用例。最好製作多個Docker文件。 – BMitch