Python 如何为我的docker装载本地卷?

Python 如何为我的docker装载本地卷?,python,linux,docker,jupyter-notebook,Python,Linux,Docker,Jupyter Notebook,我是Linux和docker的新手。我正在使用以下命令运行docker: sudo nvidia-docker run --gpus all -p 8888:8888 -it -v /home/pyman/PEYMAN:??????? 21bbc6c8f7ed 在哪里/home/pyman/PEYMAN是我的本地目录 而21bbc6c8f7ed是图像ID 运行此命令后,工作区根目录更改为root@0ce2ee24bac0:/workspace# 然后我键入jupyter notebook并运行

我是Linux和docker的新手。我正在使用以下命令运行docker:

sudo nvidia-docker run --gpus all -p 8888:8888 -it -v /home/pyman/PEYMAN:??????? 21bbc6c8f7ed
在哪里
/home/pyman/PEYMAN
是我的本地目录

21bbc6c8f7ed
是图像ID

运行此命令后,工作区根目录更改为
root@0ce2ee24bac0:/workspace#

然后我键入
jupyter notebook
并运行它,它提供了两个链接,只有第二个链接在浏览器中打开jupyter notebook

http://hostname:8888/?token=xxxxxxxxxxx
http://127.0.0.1:8888/?token=xxxxxxxxxxx

但是我不知道我的
容器\u dir
在放入
?????
的第一个命令中是什么,以及如何获取目录。容器目录是否与jupyter的目录相同?

容器目录是容器内的路径,您希望在其中查看装载的文件。容器中的目录甚至不必存在,你几乎可以选择任何地方来装载你的文件。如果使用
jupyter
,将文件添加到工作目录是有意义的:

docker run -v /home/pyman/PEYMAN:/workspace/myfiles

进入容器后,您将在
/workspace/myfiles

中找到
/home/pyman/PEYMAN
,谢谢您的回复。这很有效。然而,我不明白为什么当我试图在代码中打开一个文件时,它仍然会给出一个错误。例如:当我运行这个代码
a=open('/home/pyman/PEYMAN/test.txt','r')
时,我得到一个错误:
没有这样的文件或目录:'/home/pyman/PEYMAN/test.txt'
在容器中,文件的路径是/workspace/files/test.txt哦,非常感谢