我有一个名为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
另一种选择是通过docker run传递环境变量:
docker run ... -e "key=value" ...
可以从CMD访问这些环境变量.
CMD python perf_alarm_checker.py -t $ENV1 -d $ENV2