docker - 将本地文件夹挂载到 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”。
解决方案
推荐阅读
- python - Pytest 基于 mark.parameterize 值选择测试?
- python - python - 文件夹名称中的空格
- javascript - resx 文件字符串编码错误
- php - 如何从表中获取“id”到模态以使用 php 将其删除
- javascript - 根据用户指定的过滤器仅返回用户指定的列
- node.js - 运行 npm run dev 时 babel-watch server.js 失败
- symfony - 如何在 Symfony 中获取所有翻译消息域
- python - 难以找到csv文件的总和
- visual-studio-code - 在 VSCode 中自定义“反引号”内的文本颜色
- regex - 正则表达式和多行 PO 文件