如何将命令行parameter passing给Docker镜像

我在Docker镜像中运行testing,我需要一直传递自定义参数。

当我在图像名称后面join参数docker认为参数是图像名称。

docker run -t -i image-name -s test.py docker run -t -i image-name -- -s test.py 

错误:

 Failed no image test_arena2.py 

Docker版本1.11.2,build b9f10c9

您可以使用ENTRYPOINTCMD指令的组合来构buildDockerfile,这将使您可以运行带或不带参数的容器 ,例如:

 FROM ubuntu ENTRYPOINT ["/bin/echo"] CMD ["hello"] 

这就是说入口点是echo命令,默认的参数是hello 。 运行一个没有参数的容器:

 > docker run temp hello 

运行参数,它们都传递给入口点命令:

 > docker run temp -s stackoverflow -s stackoverflow 

docker run -i很好是你的命令行的开始,然后set of arguments for the run command只有在最后 – -t image提供图像名称

图像名称应始终在docker运行命令的末尾,即作为命令的最后一个参数。 使用下面的命令将值作为环境variables传递,你还好吗?

 docker run -e "ENV_VAR_NAME=VALUE" -it image_name