对于 docker-compose 项目,我遇到了 WSL2 上 Windows 主机系统卷挂载的可怕速度问题。因此,我试图将我的文件传输到 WSL2 的 unix 文件系统并从那里安装它们。
因此,我:
C:/srv/repo
复制到 //wsl$/srv/repo
/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.
知道我忽略了什么吗?任何指针都非常感谢!