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

我有一个名为的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

以上是 如何将命令行参数传递给在docker中运行的python脚本 的全部内容, 来源链接: utcz.com/qa/433365.html

回到顶部