Docker音量绑定与当前目录无效

发布于 2025-02-09 08:43:22 字数 1600 浏览 1 评论 0原文

我是Docker 20.10.17,构建100C701。每当我将本地目录绑定到卷时,都不会使用ls显示卷。

(base) hell@Dell-Precision-T7910:~/Desktop/PhD/PHD/Nvidia Modulus/Modulus v22.03$ pwd
/home/hell/Desktop/PhD/PHD/Nvidia Modulus/Modulus v22.03
(base) hell@Dell-Precision-T7910:~/Desktop/PhD/PHD/Nvidia Modulus/Modulus v22.03$ ls
'Key features.txt'   Modulus_examples   Modulus_examples.tar.gz   modulus_image_v22.03.tar.gz   Modulus_source   Modulus_source.tar.gz
(base) hell@Dell-Precision-T7910:~/Desktop/PhD/PHD/Nvidia Modulus/Modulus v22.03$ docker run --gpus all --ipc=host --ulimit memlock=-1 --ulimit stack=67108864 -v ${pwd}:/examples -it modulus:22.03 bash

=============
== PyTorch ==
=============
root@b880211ba2ca:/examples# ls -a
.  ..
root@b880211ba2ca:/examples# ls

我的pwd包含空格和大写,我认为空间不应该有问题。

但是,当我绑定/home/时,它可以正常工作。

(base) hell@Dell-Precision-T7910:~/Desktop/PhD/PHD/Nvidia Modulus/Modulus v22.03$ docker run --gpus all --ipc=host --ulimit memlock=-1 --ulimit stack=67108864 -v /home/hell/:/examples -it modulus:22.03 bash

=============
== PyTorch ==
=============
root@67b5dbfa0e10:/examples# ls
'2022-06-10 09-50-30.mkv'  '2022-06-10 10-02-08.mkv'  '2022-06-11 01-54-01.mkv'   Documents   MATLAB   Pictures   Templates        Videos            Zotero      libreoffice
'2022-06-10 09-59-18.mkv'  '2022-06-11 01-51-17.mkv'   Desktop                    Downloads   Music    Public     Untitled.ipynb  'VirtualBox VMs'   anaconda3   snap
root@67b5dbfa0e10:/examples#

请帮我。顺便说一句,我将Ubuntu 20.04与RTX A5000 24GB一起使用。

I am Docker 20.10.17, build 100c701. Whenever I bind a local directory to a volume it doesn't show the volume using ls.

(base) hell@Dell-Precision-T7910:~/Desktop/PhD/PHD/Nvidia Modulus/Modulus v22.03$ pwd
/home/hell/Desktop/PhD/PHD/Nvidia Modulus/Modulus v22.03
(base) hell@Dell-Precision-T7910:~/Desktop/PhD/PHD/Nvidia Modulus/Modulus v22.03$ ls
'Key features.txt'   Modulus_examples   Modulus_examples.tar.gz   modulus_image_v22.03.tar.gz   Modulus_source   Modulus_source.tar.gz
(base) hell@Dell-Precision-T7910:~/Desktop/PhD/PHD/Nvidia Modulus/Modulus v22.03$ docker run --gpus all --ipc=host --ulimit memlock=-1 --ulimit stack=67108864 -v ${pwd}:/examples -it modulus:22.03 bash

=============
== PyTorch ==
=============
root@b880211ba2ca:/examples# ls -a
.  ..
root@b880211ba2ca:/examples# ls

My pwd contains spaces and uppercase, I don't think there should a problem with spaces.

However, when I bind /home/ it works fine.

(base) hell@Dell-Precision-T7910:~/Desktop/PhD/PHD/Nvidia Modulus/Modulus v22.03$ docker run --gpus all --ipc=host --ulimit memlock=-1 --ulimit stack=67108864 -v /home/hell/:/examples -it modulus:22.03 bash

=============
== PyTorch ==
=============
root@67b5dbfa0e10:/examples# ls
'2022-06-10 09-50-30.mkv'  '2022-06-10 10-02-08.mkv'  '2022-06-11 01-54-01.mkv'   Documents   MATLAB   Pictures   Templates        Videos            Zotero      libreoffice
'2022-06-10 09-59-18.mkv'  '2022-06-11 01-51-17.mkv'   Desktop                    Downloads   Music    Public     Untitled.ipynb  'VirtualBox VMs'   anaconda3   snap
root@67b5dbfa0e10:/examples#

Please help me. BTW I am using Ubuntu 20.04 with RTX A5000 24GB.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不美如何 2025-02-16 08:43:22

当您的命令使用-v $ {pwd}:/示例时,语法$ {pwd}扩展到名为pwd的环境变量。这可能会扩展到一个空字符串。您要么需要环境变量pwd(所有大写,情况很重要),要么shell命令pwd的输出。您说路径包括空间;这也很重要,也将论点置于双重报价中。

# using the $PWD environment variable
docker run -v "${PWD}:/example" ...

# using the `pwd` command
docker run -v "$(pwd):/example" ...

When your command uses -v ${pwd}:/examples, the syntax ${pwd} expands to an environment variable named pwd. This probably expands to an empty string; you either need the environment variable PWD (all uppercase, the case matters) or the output of the shell command pwd. You say the path includes spaces; this makes it important to put the argument in double-quotes as well.

# using the $PWD environment variable
docker run -v "${PWD}:/example" ...

# using the `pwd` command
docker run -v "$(pwd):/example" ...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文