gpt4 book ai didi

docker - 用于子 docker 图像的 ONBUILD 部分的占位符字段

转载 作者:行者123 更新时间:2023-12-02 18:43:10 27 4
gpt4 key购买 nike

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

来自 ubuntu

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

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

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

提前谢谢了

最佳答案

我刚刚遇到了这个确切的问题,从文档来看,看起来没有办法推迟 onbuild目前,节在后代 Dockerfile 链的下游。它只将执行推迟到其子 Dockerfile。

从文档:

Triggers are cleared from the final image after being executed. In other words they are not inherited by “grand-children” builds.



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

关于docker - 用于子 docker 图像的 ONBUILD 部分的占位符字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30451872/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com