运行docker容器以最小的占用空间执行python脚本

时间:2017-01-29 09:17:42

标签: python node.js docker

我有一个node.js服务器,它从Web客户端获取一个python脚本作为输入(是的,有风险的),服务器运行脚本并将输出返回给客户端。

为了最大限度地降低风险,我使用以下命令创建了一个用于执行脚本的docker容器:

docker run -it --rm --name python-script-instance -v /dir/on/server:/tmp python:2 python /tmp/script.py

它需要在服务器上创建一个目录,该目录将保存名为script.py的文件,主机服务器目录将挂载到容器上的/tmp,并允许通过{{script.py访问/tmp/script.py 1}}

我不想在服务器上创建script.py,我想动态地将它从内存中直接带到docker容器中。

我考虑将整个脚本作为命令行参数传递给python解释器,但是没有成功使它工作。

有关如何执行封装在docker容器中的python脚本以及在主机服务器上留下最小占用空间的任何建议?

1 个答案:

答案 0 :(得分:0)

您可以使用Python解释器的-c选项内联提交脚本:

docker run --rm python:2 python -c 'print "Hello Python"'