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

如何将ARG值传递给ENTRYPOINT?

申屠英韶
2023-03-14
问题内容

Docker
1.9允许将参数传递给dockerfile。参见链接:https
:
//docs.docker.com/engine/reference/builder/#arg

我该如何在ENTRYPOINT指令中传递相同的药品?

我的dockerfile有

ARG $ Version = 3.1
ENTRYPOINT /tmp/folder-$Version/sample.sh开始

使用上面的dockerfile创建容器时出现错误。请提出在ENTRYPOINT指令中指定参数的正确方法是什么?


问题答案:

就像 布莱克·米切尔(Blake Mitchell) 所说的那样,您不能ARG在中使用ENTRYPOINT。但是,您可以将your
ARG用作的值ENV,这样便可以将其用于ENTRYPOINT

Docker文件

ARG my_arg
ENV my_env_var=$my_arg

ENTRYPOINT echo $my_env_var

并运行:

docker build --build-arg "my_arg=foo" ...


 类似资料:
  • 问题内容: 在我的ASP.NET MVC应用程序中,我希望用户将值添加到文本框中,然后按Ajax.ActionLink。我想做这样的事情: Ajax.ActionLink(“ Go”,“ Action”,“ Controller”,新的{value = textbox1.value}) 还是我还能如何使此文本框值返回到我的操作?jQuery的? 问题答案: 您可以使用AJAX $ .get方法运行

  • 是否有方法将命令行参数传递给Gradle中的buildSrc项目。buildSrc位于主项目中,如果我用-p传递命令行args,那么主项目将接收它们,但不接收buildSrc。我需要这样做的原因是,我试图将maven Repository的凭据传递给buildSrc,buildSrc反过来使用它来解决其子项目的依赖关系。

  • 因此,在这里我将basePackages硬编码为“com.example”。这不是我想要的。我想通过命令行参数从终端运行应用程序时接收包名。有没有一种方法可以将命令行参数传递给应用程序,并使用我在BasePackages中接收到的参数?提前致谢

  • 我一直试图从一个对象数组填充一个JTable,但是什么也没有显示出来。下面是填充表的方法代码。system.out.println使我能够检查数据是否正确传递,变量中是否有值。这是来自界面的: 即使来自接口的数据显示在控制台中,也只显示表头。如果有人能解决如何正确地将数据值传递给JTable,那就太棒了!

  • 我想将一些JVM arg传递给我的Gradle bootRun任务,即。我补充说: 添加到我的文件中,但是当我运行时它不喜欢它:

  • 问题内容: 我有2张桌子: : 和: 如何在用户表中保持 NULL ? 我只写1条查询,我的查询是: 这里可以从前端空。 表格将由我默认设置。 在前端,学生将选择大学名称,根据该名称将传递到表格,但是如果学生未选择任何大学名称,则应将null值传递给表格中的字段。 问题答案: 只允许表的一列允许值,这样您就可以保存 null 。 更新1 根据您的评论,您应该插入而不是。 更新2 作为一个旁注,查询