FROM centos
RUN yum -y update
ENV zk=dx
RUN mkdir $zk在建立图像之后,在运行after命令之后
docker run -it -e zk="hifi" <image ID>我得到一个名为dx的目录,而不是高保真目录。
有人能帮我从docker run命令中设置Dockerfile变量吗?
发布于 2016-06-25 14:32:09
这样做是因为:
因此,当您运行docker并将值设置为"hifi“时,图像已经存在,其中包含一个名为"dx”的目录。目录创建任务已经执行--将环境变量更新为"hifi“不会更改它。
无法在运行时设置Dockerfile build变量。建筑已经开始了。
顺便说一句,在创建目录之前,您正在重写zk变量的值。如果您成功地将"hifi“传递到坞构建中,它将被重写,该文件夹将始终被称为"dx”。
https://stackoverflow.com/questions/38017735
复制相似问题