挂载的 Windows 共享没有显示 Docker 容器内的内容?

挂载的 Windows 共享没有显示 Docker 容器内的内容?

我在 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"

相关内容