首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从docker命令中给出Dockerfile输入参数

如何从docker命令中给出Dockerfile输入参数
EN

Stack Overflow用户
提问于 2016-06-24 16:10:10
回答 1查看 4.5K关注 0票数 5
代码语言:javascript
复制
FROM centos
RUN yum -y update
ENV zk=dx
RUN mkdir  $zk

在建立图像之后,在运行after命令之后

代码语言:javascript
复制
docker run -it -e zk="hifi" <image ID>

我得到一个名为dx的目录,而不是高保真目录。

有人能帮我从docker run命令中设置Dockerfile变量吗?

EN

回答 1

Stack Overflow用户

发布于 2016-06-25 14:32:09

这样做是因为:

  • 当Docker映像是构建的(与几乎所有Dockerfile指令一样)时,将执行Dockerfile中的运行命令。当您运行停靠生成时
  • 当容器为时,将从映像运行

因此,当您运行docker并将值设置为"hifi“时,图像已经存在,其中包含一个名为"dx”的目录。目录创建任务已经执行--将环境变量更新为"hifi“不会更改它。

无法在运行时设置Dockerfile build变量。建筑已经开始了。

顺便说一句,在创建目录之前,您正在重写zk变量的值。如果您成功地将"hifi“传递到坞构建中,它将被重写,该文件夹将始终被称为"dx”。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38017735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档