我在Windows 10中使用Docker并尝试将static_cast<bool>()
驱动器中的文件夹挂载到容器中。这应该可以使用最新版本。
我已经在“设置 - &gt;共享驱动器”
中共享了我的D:
驱动器
如果我在docker中执行此操作:
D:
然后它正确列出了docker run --rm -v /D:/data alpine ls /data
驱动器根目录中的文件和文件夹。这证明它可以看到我的D:
驱动器并安装它。
如果我执行此操作:
D:
然后它也正确地列出了我docker run --rm -v D:/:/data alpine ls /data
驱动器根目录中的文件和文件夹。证明该命令可以处理D:
驱动器的不同语法。
但是,如果我做了以下任何一项:
D:
他们不会列出文件夹docker run --rm -v D:/M3:/data alpine ls /data
docker run --rm -v D:/M3/:/data alpine ls /data
docker run --rm -v /D/M3:/data alpine ls /data
docker run --rm -v /D/M3/:/data alpine ls /data
docker run --rm -v D:\M3:/data alpine ls /data
docker run --rm -v D:\M3\:/data alpine ls /data
docker run --rm -v D:\M3:/data alpine ls /data
中的文件。我做错了吗?
答案 0 :(得分:1)
我知道这是一个有点旧的线索,但我在这里为其他任何面临同样问题的人添加我的答案。我最近开始使用Windows并且努力让Docker为WSL工作。
-v //d/host/folder:/container/folder
这适用于Windows的Linux子系统(WSL)和Windows PowerShell