如何将命令行参数传递给在docker中运行的python脚本
我有一个名为的python文件perf_alarm_checker.py
,该python文件需要两个命令行参数:python
perf_alarm_checker.py -t something -d something,Dockerfile如下所示:
# Base imageFROM 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>
请参阅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