使用 docker-compose 在 WSL 上安装的卷仅部分出现并且为空

mounted volumes are only partially appearing and empty using docker-compose on WSL

这是我的 docker-compose 文件(抱歉没有图像,但 WSL 终端不允许我复制粘贴缩进文本):

目的是 external_stuff 包含我的安装目录。当我查看安装目录时,我清楚地看到我的驱动器:

但是,当我 运行 docker-compose up 时,我只看到一个文件夹 ("c") 而不是我的所有驱动器,当我导航到该文件夹​​时,它显示为空:

我试过 运行宁 sudo -E docker-compose up 但这没什么区别。

这是怎么回事,我该如何解决?

我的系统:

Docker文件:

FROM python:3

Docker 桌面在 VM 上 运行,您需要与其共享驱动器。 运行 Docker 通过 WSL 的桌面时,您仍然需要共享您正在使用的驱动器。

为此,您只需进入 Docker Desktop Settings > Shared Drives,然后允许共享您的驱动器。

然后您可以使用 linux 命令、linux 路径等通过 WSL 在 Docker 桌面上工作

Disclaimer : WSL and Docker Desktop are really unstable, with sharing volumes, permissions, inotify events, etc. You can find more information about theses problems on the answer of this question :