我有一个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脚本以及在主机服务器上留下最小占用空间的任何建议?
答案 0 :(得分:0)
您可以使用Python解释器的-c
选项内联提交脚本:
docker run --rm python:2 python -c 'print "Hello Python"'