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

Dockerfile(如果带有外部参数的其他条件)

夹谷成仁
2023-03-14
问题内容

我有dockerfile

FROM centos:7
ENV foo=42

然后我建立它

docker build -t my_docker .

并运行它。

docker run -it -d  my_docker

是否可以从命令行传递参数并将其与Dockerfile中的其他参数一起使用?我的意思是

FROM centos:7
if (my_arg==42)
     {ENV=TRUE}
else:
     {ENV=FALSE}

并以此参数构建。

 docker build -t my_docker . --my_arg=42

问题答案:

看起来可能不太干净,但是您可以按照以下方式使用Dockerfile:

FROM centos:7
ARG arg
RUN if [ "x$arg" = "x" ] ; then echo Argument not provided ; else echo Argument is $arg ; fi

然后将图像构建为:

docker build -t my_docker . --build-arg arg=45

要么

docker build -t my_docker .



 类似资料:
  • 它不工作:(.我有这个错误 [致命]org.springframework:java-backend-bdd:0.1.0:无法将项目org.springframework.boot:spring-boot-starter-parent:POM:2.0.3.从/到central发布(https://repo.maven.apache.org/maven2):sun.security.validato

  • 我有一个问题,我必须做一个查询,根据产品上是否有图像,我必须在列中显示“是”或“否”的值。我必须加入product表这是安全的,但我如何在查询中判断“image presence”字段是否为空,写“no”,否则写“yes”。我希望我已经解释过了。谢谢大家。

  • 问题内容: 我正在开发API,一切正常。 对于特定问题,我正在使用本地CLI依赖项,该依赖项会处理一些 输入 文件并 输出 其他内容,以防从API返回。 我想知道(也许让我敞开心I)可以在生产中为该API提供什么样的服务。 这个想法是要有一个环境(例如在我的本地环境中)可以在同一台机器上安装不一定要写入的外部依赖项。 我的特定依赖项是fontforge和其他小东西。 提前致谢。 问题答案: 如果您

  • 其他条件,抱歉,当购物车是空的时候,购物车中没有物品不打印

  • 问题内容: 有没有办法在翡翠模板中内联? 想要执行此条件检查“内联”,如果fromEdit存在,则结果会将.in添加到div的末尾。 问题答案: 这有效: 在这里尝试。

  • 我有一个@Test testng方法,它正在接收来自数据提供者的输入。 我需要从外部代码调用该方法并传入第三个参数(独立于DataProvider) 例如testMethod("ID887""clientOne", rowNumber) 但这会抛出IllegalArgumentException,因为该方法仅从DataProvider接收两个参数。 方法是否可以接收其他参数?