我们有几个使用基本Image的子项目。代码看起来像这样。
来自ubuntu
groupby
问题是我有几个子图像具有不同的文件夹名称(不是"项目")。此外,其中一个有多个项目文件夹。
所以当我在子图像中使用它时,我无法在ONBUILD执行之前创建该文件夹。这是有道理的,因为构建应该属于基本图像。但有没有办法让我推迟呢。此外,文件夹名称是否可以是占位符,因此我将在子图像中替换它。或者在这种情况下可能不适合使用ONBUILD?
非常感谢提前
答案 0 :(得分:0)
我刚刚遇到了这个问题,从文档来看,它看起来似乎没有办法将onbuild
节推迟到目前的后代Dockerfiles链中。它只会将执行推迟到其子Dockerfile。
来自文档:
执行后,触发器将从最终图像中清除。换句话说,它们不是由“大孩子”构建继承的。
我倾向于使用的一个解决方案是构建从基础图像继承的“边缘”基础图像,并且只添加必要的onbuild
节。基础图像本身不包含任何onbuild行。