我在 WSL(Ubuntu 20.04)中使用适用于 Windows 的 Docker,并已将 LAN 上的 Windows 10 计算机的共享文件夹挂载到装有 docker 和 wsl 的 Windows 10 计算机上。我这样做是这样的:
sudo mount -t drvfs '\\192.168.0.195\Music' /media/shares/music
现在,我能够从 wsl 内部看到所有这些共享目录/文件。
现在的问题是,当我将该目录挂载到容器时,如下所示:
volumes:
- /media/shares/music:/music
容器看不到这些文件?进入容器内部并导航到/music
目录,然后执行操作ls
只会显示一个空目录。
对于为什么会发生这种情况有什么想法吗?
答案1
看起来你使用了错误的斜杠,你不需要单引号,你应该使用 cifs
sudo mount -t cifs //192.168.0.195/Music /media/shares/music
在docker-compose方面:
volumes:
type: bind
source: "/media/shares/music"
target: "/music"
read_only: true #unless you want to write to it
我遇到了类似的问题,但在我的 docker-compose.yml 文件中,我的卷中有空格"/path/to/source folder"
需要转义"/path/to/source\ folder"