我有一个基本onbuild标记的docker镜像,我想用它作为构建模板,但我希望子镜像能够设置ENV var来修改ONBUILD指令
基onbuild:
FROM root-image
RUN mkdir -p /app/src
UNBUILD COPY . /app/src/
ONBUILD WORKDIR /app/src
ONBUILD RUN ./build ${TARGET_APP}
ONBUILD RUN cp ${TARGET_APP}/build/bin /app/bin
Run Code Online (Sandbox Code Playgroud)
我的应用程序内:
FROM base-onbuild
ENV TARGET_APP my-app
CMD my-app
Run Code Online (Sandbox Code Playgroud)
据泊坞窗文件的ONBUILD步骤操作,立即运行后的FROM base-onbuild条款,使前ENV,设置语句TARGET_APP在这样ONBUILD的步骤TARGET_APP未设置.
我也尝试TARGET_APP通过--build-args参数传递值,docker build但这也没有任何影响.
还有另一种方法可以设置变量并修改UNBUILD步骤吗?
类似的问题:ONBUILD部分的占位符字段,供子码头图像使用