ONBUILD部分的占位符字段,供子码头图像使用

时间:2015-05-26 07:14:02

标签: docker

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

来自ubuntu

groupby

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

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

非常感谢提前

1 个答案:

答案 0 :(得分:0)

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

来自文档:

  

执行后,触发器将从最终图像中清除。换句话说,它们不是由“大孩子”构建继承的。

我倾向于使用的一个解决方案是构建从基础图像继承的“边缘”基础图像,并且只添加必要的onbuild节。基础图像本身不包含任何onbuild行。