将环境变量作为输入传递给Docker入口点

时间:2019-01-22 18:55:09

标签: python docker arguments

假设我有

ENTRYPOINT ["python", "myscript.py"]

myscript.py的自变量--envvar

也就是说,如果我要在本地运行它,我会运行python myscript --envvar $envvar

考虑到我已经选择将Python作为我的切入点,是否可以在Docker中提供此参数?

1 个答案:

答案 0 :(得分:2)

如果它确实是环境变量,请使用docker run -e选项。

docker run -e VAR=value myimage

或者,您指定为“命令”的任何内容,无论是docker run命令中的映像名称之后,还是Dockerfile CMD指令,都将作为命令行参数传递给入口点。

# note: your local shell expands $envvar
docker run myimage --envvar "$envvar"