对于ONBUILD部分儿童泊坞窗图像占位符使用领域(Placeholder field for th

2019-10-23 04:53发布

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

从Ubuntu的

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

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

所以,当我的孩子像使用它,我不能前ONBUILD执行创建文件夹。 这是有道理的,并且由于构建应该属于基本映像。 但有一个办法可以推迟它。 另外,是文件夹名称可以是一个占位符,所以我会取代它在孩子的图像。 或者,它可能不适合在这种情况下使用ONBUILD?

提前谢谢了

Answer 1:

我只是碰到了这个确切的问题,并从文档来看,它看起来并不像有推迟的方式onbuild节进一步下跌后裔Dockerfiles链,目前。 它只是推迟执行其子Dockerfile。

从文档:

触发器是从最终图像在被执行后清除。 换句话说,他们没有被“大儿”继承的基础之上。

一种解决方案我朝倾斜是建立从一个基本图像继承“边缘”基本图像,并且仅添加必要onbuild节。 该基地图像本身不包含任何onbuild线。



文章来源: Placeholder field for the ONBUILD section for child docker images to use
标签: docker