Dockerfile中ARG和FROM如何相互作用
FROM指令支持在第一个FROM之前声明的ARG指令变量,如下:
[root@VM-32-194-centos test]# cat Dockerfile
ARG VERSION=latest
FROM base:${VERSION}
CMD /home/app
FROM test:${VERSION}
CMD /home/test
在FROM之前声明的ARG,是在构建阶段之外的,所以不能在FROM之后的任何指令中使用它。要使用在第一个FROM之前声明的ARG的默认值,需要在构建阶段内使用一个没有值的ARG指令,如下
[root@VM-32-194-centos test]# cat Dockerfile
ARG VERSION=latest
FROM busybox:$VERSION
ARG VERSION
RUN echo $VERSION > image_version
本文链接:
/archives/dockerfile%E4%B8%ADarg%E5%92%8Cfrom%E5%A6%82%E4%BD%95%E7%9B%B8%E4%BA%92%E4%BD%9C%E7%94%A8
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
爱吃可爱多!
喜欢就支持一下吧
打赏
微信
支付宝