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

如何将命令行参数传递给在docker中运行的python脚本

郜俊晤
2023-03-14
问题内容

我有一个名为的python文件perf_alarm_checker.py,该python文件需要两个命令行参数:python perf_alarm_checker.py -t something -d something,Dockerfile如下所示:

# Base image
FROM some base image

ADD perf_alarm_checker.py /perf-test/

CMD python perf_alarm_checker.py

如何通过这两个命令行参数,-t-ddocker run?我试过了docker run -w /perf-test alarm- checker -t something -d something但是没用。


问题答案:

您不能按预期使用-t-d,因为它们是的选项docker run

  • -t 启动一个终端。
  • -d 将Docker容器作为守护程序启动。

要在Dockerfile中设置环境变量,请使用ENV命令。

ENV <key>=<value>

请参阅Dockerfile参考。

另一种选择是通过以下方式传递环境变量docker run

docker run ... -e "key=value" ...

请参阅docker run参考。

可以从访问这些环境变量CMD

CMD python perf_alarm_checker.py -t $ENV1 -d $ENV2


 类似资料:
  • 问题内容: 我是Python和Eclipse的新手,在理解如何将命令行参数传递给在Eclipse(Pydev)中运行的脚本时遇到一些困难。 以下链接说明了如何将命令行参数传递给python脚本。 要将命令行参数传递给模块(来自上面链接的代码), 我需要输入python控制台 要么 如何在Eclipse(Pydev)中将相同的参数传递给Python脚本? 谢谢 ! 问题答案: 如果您希望程序以交互方

  • 问题内容: 是否可以通过命令行将参数传递给MySQL脚本? 在此示例中,类似于@start_date的内容: 问题答案: 发现在网络上的答案在这里。 基本上,假设我们要运行以下查询: 我们可以这样传递“ start_date”和“ end_date”:

  • 问题内容: 我从Eclipse项目构建了可运行的JAR,该项目处理给定的XML文件并提取纯文本。但是,此版本要求文件在代码中进行硬编码。 有没有办法做这样的事情 并让jar在xml文件上执行? 我已经四处查看,给出的所有示例都与在命令行上编译JAR有关,而没有一个处理传入参数。 问题答案: 为什么不 ? 只需修改您的参数即可接收论据并对其进行操作。 在命令行中指定完整路径。

  • 要启动Java程序,我可以传递如下参数: 在gradle命令行中有哪些好的方法可以做到这一点: 这是正在建造的。格雷德尔:

  • 我使用atom-run(https://github.com/lsegal/atom-runner)运行内联我的nodejs程序。 使用此插件时,是否可以传递命令行参数?点击Alt R启动节点,但由于我的脚本需要参数,它失败了。 在运行之前,如何传递命令行参数?

  • 对于从启动程序脚本运行的NodeJS进程,如何将命令行参数设置为?(sh/CMD脚本放入) 许多NodeJS库/框架都带有自己的运行脚本,例如通常从脚本执行的或。这是开发中的一个问题,因为在我的例子中,我想做相当于: (当然,这没有任何作用,因为index.ts只是输出一些东西让跑步者捡起来。) 是否有一些“干净的”,最好是通用的(也就是说,不是特定于一个给定框架的运行程序公开这些命令行参数)的方