我在互联网和stackoverflow上搜索了这个问题,但没有成功。
我正在使用Windows 10上的Docker桌面版4.12.0,并使用WSL2作为后端。
在Windows命令提示符窗口中,以下命令可用于列出c:/data中的文件:
docker run --rm -v c:/data:/target alpine ls /target
但是以下任何一种方式都不起作用。/目标目录始终为空!
docker run --rm -v d:/data:/target alpine ls /target
docker run --rm -v "d:/data:/target" alpine ls /target
docker run --rm -v "d:/data":/target alpine ls /target
docker run --rm -v /mnt/d/data:/target alpine ls /target
docker run --rm -v /run/desktop/host/d/data:/target alpine ls /target
docker run --rm -v "/run/desktop/host/d/data:/target" alpine ls /target
然而,在WSL 2终端窗口中,以下操作可以工作并列出/target目录下的文件!
docker run --rm -v /mnt/d/data:/target alpine ls /target
但我想使用Docker桌面版来在Windows操作系统的命令提示符中运行。最终想要在docker-compose.yml文件中挂载卷。
根据过去stackoverflow答案中不同用户的反馈,上述某些命令似乎可以工作。不清楚是因为Docker桌面版的不同版本,还是因为他们尝试在WSL2终端窗口或Windows命令提示符窗口中进行。
TIA