A)在Dockerfile中,我给出了一个ONBUILD指令来做某事。然后我构建这个图像(让它命名为#34; parent_image")
B)这样,当我构建另一个使用第一个图像的图像时,会调用该指令。生成的第二个图像是" child_image"。
C)如果从child_image我构建另一个图像(" grandchild_image")" parent_image"的ONBUILD指令没有跑。
有没有办法让" parent_image"的ONBUILD指令独立于建立在它上面的图像水平?
答案 0 :(得分:0)
我知道这是一个古老的问题,但是我也对此进行了努力,我在James Turnbull的“ Docker书”中找到了以下解释:
ONBUILD触发器按父级中指定的顺序执行 图片,并且仅一次继承。如果我们从 此新图像[..],则在以下情况下不会执行触发器 该图像已建立。
所以对于将来任何想要它的人来说,这都是不可能的。