假设我有
ENTRYPOINT ["python", "myscript.py"]
和myscript.py
的自变量--envvar
也就是说,如果我要在本地运行它,我会运行python myscript --envvar $envvar
考虑到我已经选择将Python作为我的切入点,是否可以在Docker中提供此参数?
答案 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"