如何从另一个Python脚本向Docker执行本地python脚本?

Abi*_*Rds 2 python external-script docker

让我澄清一下我想做什么。

我的本地计算机上有一个python脚本,它执行很多工作,在某些时候它必须调用另一个必须在docker容器中执行的python脚本。这样的脚本具有一些输入参数,并返回一些结果。

所以我想弄清楚该怎么做。

例:

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)
Run Code Online (Sandbox Code Playgroud)

泊坞窗已在终端中以以下方式启动:

docker run -it -p 8888:8888 my_docker
Run Code Online (Sandbox Code Playgroud)

Mat*_*ron 6

您可以通过选择将文件添加到Docker容器中-v

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_namedocker ps命令后可用。

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


就像是 : -v absoluteHostPath:absoluteRemotePath

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

有关更多详细信息,请参阅docker文档