首页 > 解决方案 > 将本地文件夹挂载到 nvidia tensorflow docker

问题描述

我一直在努力解决这个问题。

我已经tensorflow:21.04-tf2-py3在我的机器(Ubuntu 20.04)上下载了 nvidia 映像,当我加载 docker 映像时一切都运行顺利,除了不管它总是将我发送到的事实,/workspace顺便说一句,我不知道它在本地的位置。它包含一些 nvidia 示例和文件。

我一直在尝试访问我在本地(在我的桌面上)下载的 git 存储库,但无济于事,/home/<my username>/Desktop/GitRepo/<my repo>

到目前为止,我尝试过的是:

转到本地文件夹并从那里启动 docker

sudo docker run --gpus all -it --rm -p 8888:8888 nvcr.io/nvidia/tensorflow:21.04-tf2-py3

然后尝试附加本地文件夹

sudo docker run --gpus all -it --rm -p 8888:8888 -v $(pwd):/testfolder nvcr.io/nvidia/tensorflow:21.04-tf2-py3

再次带引号

sudo docker run --gpus all -it --rm -p 8888:8888 -v "$(pwd):/testfolder" nvcr.io/nvidia/tensorflow:21.04-tf2-py3

然后尝试使用实际路径

sudo docker run --gpus all -it --rm -p 8888:8888 -v "/home/<my username>/Desktop/GitRepo:/testfolder" nvcr.io/nvidia/tensorflow:21.04-tf2-py3

使用该--mount选项会给我带来其他问题

sudo docker run --gpus all -it --rm -p 8888:8888 --mount src="$(pwd)",target="/testfolder" nvcr.io/nvidia/tensorflow:21.04-tf2-py3
sudo docker run --gpus all -it --rm -p 8888:8888 --mount src="/home/<my username>/Desktop/GitRepo/",target=/testfolder nvcr.io/nvidia/tensorflow:21.04-tf2-py3

docker:来自守护进程的错误响应:create /home/myusername/Desktop/GitRepo/:“/home/myusername/Desktop/GitRepo/”包括本地卷名的无效字符,仅“[a-zA-Z0-9][ a-zA-Z0-9_.-]”是允许的。如果您打算传递主机目录,请使用绝对路径。请参阅“docker run --help”。

标签: dockertensorflowubuntuubuntu-20.04nvidia-docker

解决方案


推荐阅读