如何从另一个python脚本执行本地python scritp到docker?

让我澄清我想做什么。

我在本地机器上有一个python脚本,它执行很多东西,并且在某些时候必须调用另一个必须被执行到docker容器中的python脚本。 这样的脚本有一些input参数,并返回一些结果。

所以我想弄清楚如何做到这一点。

例:

def function() do stuff . . . do more stuff ''' call another local script that must be executed into a docker''' result = execute_python_script_into_a_docker(python script arguments) 

docker已在docker推出,如下所示:

 docker run -it -p 8888:8888 my_docker 

您可以通过-v选项在Docker容器中添加文件。

docker run -it -v myFile.py:/myFile.py -p 8888:8888 my_docker

并执行你的docker里面的python: py /myFile.py

或与主持人:

docker run -it -v myFile.py:/myFile.py -p 8888:8888 my_docker py /myFile.py

即使你的docker已经在运行

docker exec -ti docker_name py /myFile.py

docker_name docker ps命令后, docker_name可用。

或者您可以在运行命令中指定名称,如:
docker run -it --name docker_name -v myFile.py:/myFile.py -p 8888:8888 my_docker


这就像: -v absoluteHostPath:absoluteRemotePath

您也可以用同样的方式指定文件夹-v myFolder:/customPath/myFolder

在docker文档的更多细节。

你必须使用docker exec -it image_name python /filename

注意:要使用“docker exec”,您必须使用docker run容器

Interesting Posts