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

前端之家收集整理的这篇文章主要介绍了如何将命令行参数传递给在docker中运行的python脚本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个名为perf_alarm_checker.py的python文件,这个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和-d传递给docker run?我试过docker run -w / perf-test alarm-checker -t something -d something但是不起作用.

最佳答案
您不能按预期使用-t和-d,因为这些是docker run的选项.

> -t启动一个终端.
> -d将docker容器作为守护进程启动.

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

ENV 

Dockerfile reference.

另一种选择是通过docker run传递环境变量:

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

docker run reference.

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

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

猜你在找的Docker相关文章