当前位置: 首页 > 面试题库 >

如何在Dockerfile中定义变量?

叶健柏
2023-03-14
问题内容

在我的 Dockerfile中 ,我想 定义 稍后 可以 在Dockerfile中使用的变量

我知道该ENV指令,但是我不希望这些变量是环境变量。

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


问题答案:

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

ARG指令定义了一个变量,用户可以在构建时docker build使用带有--build-arg <varname>=<value>标志的命令将其 传递给构建器。如果用户指定了未在Dockerfile中定义的构建参数,则构建会输出错误。



 类似资料:
  • 有没有一种方法可以在Dockerfile范围声明变量?

  • 问题内容: 在我的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: