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