Docker在windows 10中找不到文件位置

Docker在windows 10中找不到文件位置,docker,windows-subsystem-for-linux,Docker,Windows Subsystem For Linux,我正试图在docker中运行一个预测脑CT出血量的软件: 我在windows上的D:\驱动器中创建了一个“deepbleed”文件夹,并在该目录中插入cd后运行docker-pull-msharrock/deepbleed命令。拉取成功,我可以在docker桌面应用程序中看到容器 然后我按照文档中的说明创建了一个indir和outdir文件夹;将用于预测的CT文件放在indir文件夹中 自述文件告诉我下一步运行此命令: docker run -it msharrock/deepbleed bas

我正试图在docker中运行一个预测脑CT出血量的软件:

我在windows上的
D:\
驱动器中创建了一个“deepbleed”文件夹,并在该目录中插入cd后运行
docker-pull-msharrock/deepbleed
命令。拉取成功,我可以在docker桌面应用程序中看到容器

然后我按照文档中的说明创建了一个
indir
outdir
文件夹;将用于预测的CT文件放在
indir
文件夹中

自述文件告诉我下一步运行此命令:

docker run -it msharrock/deepbleed bash -v /path/to/data:/data/ 
因此,我已经运行了以下命令,但我得到的所有命令都是“没有这样的文件或目录”:

docker run --rm -it msharrock/deepbleed bash -v pwd/deepbleed/indir:outdir

docker run --rm -it msharrock/deepbleed bash -v ~/deepbleed/indir:/outdir/

docker run --rm -it msharrock/deepbleed bash -v /mnt/d/deepbleed/indir:/outdir/

docker run --rm -it msharrock/deepbleed bash -v /d/deepbleed/indir:/outdir

docker run --rm -it msharrock/deepbleed bash -v "$(& "D:\deepbleed\indir" "$(pwd)")":/outdir

docker run --rm -it msharrock/deepbleed bash -v /indir/:/outdir/

docker run --rm -it msharrock/deepbleed bash -v //d:/deepbleed/indir://d:/deepbleed/outdir/

docker run --rm -it msharrock/deepbleed bash -v //d/deepbleed/indir://d/deepbleed/outdir/

docker run --rm -it msharrock/deepbleed bash -v //d/deepbleed/indir:/outdir/
我的docker运行在windows 10中基于wsl2的引擎上,磁盘和虚拟机的hyper-v文件夹位于我的
d:
驱动器上

我需要做什么才能运行此功能?

试着这样做(只需使用本示例列表中的一个项目,就可以为您提供思路):


如果您将
-v hostpath:guestpath
放在
bash
参数之前,它是否有效?此外,您是从wsl2提示符还是从powershell或cmd运行这些docker命令?嘿!非常感谢你!我使用的是powershell,当我按照你说的做的时候,我猜它以某种方式运行了应用程序,但什么也没发生,现在我好像在docker容器中root@0b3c1ba9b7f9:/build#(它从PS C:\Users\win10>更改为现在的版本)如果您在powershell中,然后我认为您的
主机路径
应该是一个windows路径,如
'd:/blah'
,您的来宾路径将是容器中的linux路径,如
/outdir
。您最终进入了容器,因为这就是命令所做的一切:run
bash
,所以您进入了容器。我猜他们希望您从那里手动运行脚本。您好!非常感谢你的回答。我输入后,似乎我现在在码头集装箱码头。但没有其他事情发生。然后,我输入了“python predict.py--verbose--indir./indir--outdir./outdir--weights weights”,就像它建议我在普通python安装中所做的那样,但现在它说:python:无法打开文件‘predict.py’:[Errno 2]没有这样的文件或目录@iyarbhadır,这意味着你做对了,现在在bash提示符下,你已经在容器中了。在运行该命令之前,请确保您所在的目录中包含
predict.py
docker run -rm -it -v /mnt/d/deepbleed/indir:/outdir msharrock/deepbleed bash