从Docker运行Python

从Docker运行Python,python,macos,docker,Python,Macos,Docker,最近我在试用Docker,我想在Docker中运行Python创建虚拟环境。我从docker hub下载了Miniconda3,并用python编写的基本hello world程序进行了测试 我跑: docker run -i-t continuumio/miniconda3 /bin/bash 然后我在另一个终端上运行: docker exec laughing_wing "python ~/Documents/Test/hello_world.py" 其中docker容器的名称为laug

最近我在试用Docker,我想在Docker中运行Python创建虚拟环境。我从docker hub下载了Miniconda3,并用python编写的基本hello world程序进行了测试

我跑:

docker run -i-t continuumio/miniconda3 /bin/bash
然后我在另一个终端上运行:

docker exec laughing_wing "python ~/Documents/Test/hello_world.py"
其中docker容器的名称为laugh_wing,我的hello_world.py位于Documents/Test目录中

但是运行我得到的第二个命令:

OCI运行时exec失败:exec失败:容器\u linux。go:344: 启动容器进程导致exec:\python ~/Documents/Test/hello\u world.py \:stat python ~/Documents/Test/hello\u world.py:没有这样的文件或目录:未知


我对此感到困惑。

看起来您正试图让docker容器从您的机器上运行python文件。docker容器与其主机隔离,因此您需要在添加文件的位置创建自己的docker映像,或者将~/Documents/Test目录装载到docker容器中。大概是这样的:

docker run -it -v ~/Documents/Test:/Test continuumio/miniconda3 /bin/bash

docker exec *container_name* "python /Test/hello_world.py"

你能在docker中运行python~/Documents/Test/hello\u world.py吗?谢谢。如果我想更改以后装载的目录,该怎么办?当容器运行时,您不能更改装载。但您可以将其更改为其他内容或挂载多个目录