标签: docker-onbuild

如何创建使用env变量的灵活的onbuild docker镜像?

我有一个基本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部分的占位符字段,供子码头图像使用

docker docker-onbuild

5
推荐指数
1
解决办法
539
查看次数

标签 统计

docker ×1

docker-onbuild ×1