首页 > 解决方案 > 使用 WSL 上的 docker-compose 安装的卷仅部分出现并且为空

问题描述

这是我的 docker-compose 文件(对不起,图像,但 WSL 终端不会让我复制粘贴缩进文本):

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

我试过跑步sudo -E docker-compose up,但这没什么区别。

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

我的系统:

Dockerfile:

FROM python:3

标签: dockerwindows-subsystem-for-linux

解决方案


Docker Desktop 在虚拟机上运行,​​您需要与它共享您的驱动器。通过 WSL 运行 Docker Desktop 时,您仍然需要共享您正在使用的驱动器。

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

然后你可以通过 WSL 使用 linux 命令、linux 路径等在 Docker Desktop 上工作。

免责声明:WSL 和 Docker Desktop 确实不稳定,具有共享卷、权限、inotify 事件等。您可以在此问题的答案中找到有关这些问题的更多信息:Docker is not recompiling on changed any in angular project in windows


推荐阅读