如何命令行参数传递给python脚本在泊坞窗
问题描述:
运行我有一个名为perf_alarm_checker.py
Python文件,这条巨蟒文件需要两个命令行参数:python perf_alarm_checker.py -t something -d something
的Dockerfile看起来是这样的:如何命令行参数传递给python脚本在泊坞窗
# 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 <key>=<value>
另一种选择是通过docker run
通过环境变量:
docker run ... -e "key=value" ...
这些环境变量可以从CMD
访问。
CMD python perf_alarm_checker.py -t $ENV1 -d $ENV2
答
使用ENTRYPOINT而不是CMD,然后你可以在docker run中使用命令行选项,就像你的例子。
ENTRYPOINT ["python", "perf_alarm_checker.py"]