是否有可能在多级dockerfile中跳过FROM命令?

尝试制作一个dynamicdocker文件,其中最终图像可能需要基于用户input的两个先前图像中的一个。

我不认为你可以跳过FROM命令。 构build应该从某个地方开始,即使是scratch

在尝试创builddynamicdockerfile时,可以使用shell脚本创builddockerfile。 我在parity-deploy.sh中遇到了一个这样的脚本,它根据用户提供的configurationdynamic地创build一个docker-compose.yml文件。

根据文件 ,你不能跳过它。 它应该也是Dockerfile中的第一个命令。

因此,有效的Dockerfile必须以FROM指令开始

但请注意:

FROM可以在单个Dockerfile中多次出现,以创build多个图像或使用一个构build阶段作为另一个的依赖项。

您可以dynamic编辑文件(例如sed )以使用用户指定的图像/图像。