当前位置: 首页 > 知识库问答 >
问题:

如何在DockerFile中定义变量?

赫连彬炳
2023-03-14

有没有一种方法可以在Dockerfile范围声明变量?

共有1个答案

彭存
2023-03-14

您可以使用arg-请参阅https://docs.docker.com/engine/reference/builder/#arg

arg指令定义了一个变量,用户可以在生成时使用--build-arg = 标志通过docker build命令将该变量传递给生成器。如果用户指定了未在Dockerfile中定义的生成参数,则生成将输出错误。

可以在构建期间使用复制(例如,复制特定标签的内容,如特定文件夹),例如:

ARG MODEL_TO_COPY
COPY application ./application
COPY $MODEL_TO_COPY ./application/$MODEL_TO_COPY
docker build --build-arg MODEL_TO_COPY=model_name -t <container>:<model_name specific tag> .
 类似资料:
  • 问题内容: 在我的 Dockerfile中 ,我想 定义 稍后 可以 在Dockerfile中使用的变量 。 我知道该指令,但是我不希望这些变量是环境变量。 有没有一种方法可以 在Dockerfile范围内声明变量 ? 问题答案: 您可以使用-请参阅https://docs.docker.com/engine/reference/builder/#arg 该指令定义了一个变量,用户可以在构建时使用

  • 问题内容: 在我的Dockerfile中: 错误: 最快的解决方法是什么?Docker是否有计划“修复”或在更高版本的Docker中引入此功能? 注意:如果我从Docker文件中删除CMD行,然后运行Docker容器,则能够从容器内部手动运行Django-admin startproject $ PROJECTNAME,它将创建项目… 问题答案: 当您使用执行列表时,如… …然后Docker将 直

  • 在我的DockerFile中: 错误: 这里最快的变通办法是什么?Docker是否有计划在Docker的后续版本中“修复”或引入此功能? 注意:如果我从Docker文件中删除CMD行,然后运行Docker容器,我可以从容器中手动运行Django-admin startproject$projectname,它将创建项目...

  • 问题内容: 在Coffeescript.org上: 将编译为: 通过在node.js下的coffee-script进行编译可以做到: 文件说: 如果要创建供其他脚本使用的顶级变量,请将它们作为属性附加到窗口或CommonJS中的exports对象上。如果您同时针对CommonJS和浏览器,那么存在运算符(见下文)为您提供了一种可靠的方法来确定将它们添加到何处:root = exports?这个 然

  • 问题内容: 我有一个从源代码下载并构建GTK的dockerfile,但是以下行未更新映像的环境变量: 我读到我应该使用ENV来设置环境值,但是以下指令似乎也不起作用: 这是我的整个Dockerfile: 问题答案: 您可以使用环境更换你如下:

  • 我有一个dockerfile,它从源代码处下载并构建GTK,但是下面一行并没有更新我的映像的环境变量: 我读到我应该使用ENV来设置环境值,但是下面的指令似乎也不起作用: 这是我的全部DockerFile: