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



假设我有

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"

最新更新