来自 unix 文件系统的 WSL2 Docker Compose 卷挂载为空

时间:2021-06-18 14:57:09

标签: docker docker-compose wsl-2

对于 docker-compose 项目,我遇到了 WSL2 上 Windows 主机系统卷挂载的可怕速度问题。因此,我试图将我的文件传输到 WSL2 的 unix 文件系统并从那里安装它们。

因此,我:

  1. 使用资源管理器将存储库从 C:/srv/repo 复制到 //wsl$/srv/repo
  2. 指示 Docker Compose 进行卷挂载 /srv/repo:/var/www

但是...目录变成空的。因为挂载 /mnt/host/c/srv/repo 也不起作用,我想我必须以某种方式指示 docker-compose 使用 unix 文件系统。我可以挂载 /,然后获得某种类似于 Unix 的奇怪空文件系统,但不与 //wsl$/ 文件系统共享文件。如果我执行 WSL,我可以看到那里的文件准备好进行卷共享。

我的一个想法是使用 WSL shell 直接从 WSL 发行版启动 docker-compose 堆栈,但它似乎没有任何 docker 可执行文件,仅返回:

The command 'docker' could not be found in this WSL 2 distro.
We recommend to activate the WSL integration in Docker Desktop settings.
See https://docs.docker.com/docker-for-windows/wsl/ for details.

知道我忽略了什么吗?任何指针都非常感谢!

0 个答案:

没有答案