ONBUILD部分的占位符字段,用于使用子泊坞窗图像

我们有几个使用基础Image的子项目。 代码看起来像这样。

从Ubuntu的

ONBUILD ADD package.json /project/ ONBUILD RUN //do some stuff ONBUILD ADD . /project 

问题是我有几个子图像有不同的文件夹名称(不是“项目”)。 另外,其中一个有多个项目文件夹。

所以当我在儿童图像中使用它时,我不能在ONBUILD执行之前创build文件夹。 这是有道理的,因为构build应该属于基本形象。 但有没有办法让我推迟呢 此外,该文件夹的名称可以是一个占位符,所以我会replace它的子图像。 或者在这种情况下可能不适合使用ONBUILD?

提前谢谢了

我刚刚遇到了这个问题,从文档来看,目前看起来似乎没有办法推迟在后代Dockerfiles链onbuild节。 它只是将执行延迟到其子Dockerfile。

从文档:

触发器在执行后从最终图像中清除。 换句话说,他们不是由“大孩子”构build的遗传。

我所倾向的一种解决scheme是构build从基础图像inheritance的“边缘”基础图像,只添加必要的onbuild节。 基本图像本身不包含任何构build线。