小编典典

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

docker

我有一个名为的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但是没用。


阅读 1315

收藏
2020-06-17

共1个答案

小编典典

您不能按预期使用-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
2020-06-17