加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 03:36:42 所属栏目:安全 来源:网络整理
导读:我有一个名为perf_alarm_checker.py的python文件,这个python文件需要两个命令行参数:python perf_alarm_checker.py -t something -d something,Dockerfile如下所示: # Base imageFROM some base imageADD perf_alarm_checker.py /perf-test/CMD python per

我有一个名为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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读