假设我有
ENTRYPOINT ["python", "myscript.py"]
myscript.py
有一个论据--envvar
也就是说,如果我在本地运行它,我会运行python myscript --envvar $envvar
鉴于我已经选择将Python作为我的切入点,有没有办法在Docker中提供这个论点?
如果它确实是一个环境变量,请使用 docker run -e
选项。
docker run -e VAR=value myimage
或者,您指定为"命令"的任何内容,无论是docker run
命令中的映像名称之后的内容,还是 Dockerfile CMD 指令,都将作为命令行参数传递给入口点。
# note: your local shell expands $envvar
docker run myimage --envvar "$envvar"