【问题标题】:how to mount a local volume for my docker?如何为我的 docker 挂载本地卷?
【发布时间】:2021-03-10 05:47:57
【问题描述】:

我是 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

但我不知道我的container_dir 在第一个命令中放入????? 是什么,以及如何获取目录。 container_dir 和 jupyter 是同一个目录吗?

【问题讨论】:

    标签: python linux docker jupyter-notebook


    【解决方案1】:

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

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

    进入容器后,您会在/workspace/myfiles 中找到/home/pyman/PEYMAN

    【讨论】:

    • 感谢您的回复。效果很好。但是我不明白为什么当我尝试在我的代码中打开一个文件时,它仍然会出错。例如:当我运行此代码a = open('/home/pyman/PEYMAN/test.txt', 'r') 时出现此错误:No such file or directory: '/home/pyman/PEYMAN/test.txt'
    • 在容器中,文件的路径是/workspace/files/test.txt
    猜你喜欢
    • 2015-07-14
    • 2017-11-05
    • 2021-10-30
    • 2020-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    相关资源
    最近更新 更多