Dockerfile FROM指令

qar*_*dso 8 docker dockerfile

Dockerfile参考说以下有关FROM指令:

FROM可以在一个单独内出现多次Dockerfile,以创建多个图像.只需在每个新FROM命令之前记下提交输出的最后一个图像ID .

通过提交输出的最后一个图像ID,我不明白它们的含义.我不太确定我有多重FROM指示的重点.

这是否有任何有效的用例?

İlk*_*kut 7

#Note: image1 and image2 can be same

FROM image1
.. any commands for image1
FROM image2
.. any commands for image2
Run Code Online (Sandbox Code Playgroud)

它将创建两个图像.它将在构建后返回最新的图像ID(如文档所述).所以这种用法是可能的(我还没有看到这种用法.)但我认为它可以用于特殊情况.构建两个不同的图像并达到第一个图像ID似乎不是一个很好的用法.

可能是您的要求是构建大规模应用程序并且能够一起构建一次.所以这取决于你的要求.你真的需要这个用法是主要的问题.

  • 是的,因为标记"FROM image1"构建的图像需要挖掘构建的输出以找到要标记的ID,所以我想不出这个用例.最好制作多个Dockerfiles. (2认同)