如何使用命令将参数传递给具有python入口点脚本的docker容器?

时间:2015-07-20 18:17:06

标签: python docker

所以我有一个带有python脚本的docker镜像作为入口点,我想在运行容器时将参数传递给python脚本。我试图使用sys.argv和sys.stdin来获取参数,但两者都没有用。我试图使用以下方式运行容器:

docker run image argument

1 个答案:

答案 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形式。

参考文献: