从Docker运行Python
最近我在试用Docker,我想在Docker中运行Python创建虚拟环境。我从docker hub下载了Miniconda3,并用python编写的基本hello world程序进行了测试 我跑:从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 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吗?谢谢。如果我想更改以后装载的目录,该怎么办?当容器运行时,您不能更改装载。但您可以将其更改为其他内容或挂载多个目录