如何从另一个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
容器