所以我有一个带有python脚本的docker镜像作为入口点,我想在运行容器时将参数传递给python脚本.我试图使用sys.argv和sys.stdin来获取参数,但两者都没有用.我正在尝试使用以下命令运行容器:
docker run image argument
Run Code Online (Sandbox Code Playgroud)
koj*_*iro 31
这取决于入口点的设置方式.如果它是以"exec形式"设置的,那么你只需在docker run
命令后传递参数,如下所示:
docker run image -a -b -c
Run Code Online (Sandbox Code Playgroud)
如果它是以"shell形式"设置的,那么你不得不重写入口点.
$ docker run --entrypoint echo image hi
hi
Run Code Online (Sandbox Code Playgroud)
您可以使用以下方式查看表单docker inspect
.如果入口点似乎开头/bin/sh -c
,则它是shell形式.
参考文献: