使用 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桌面版2.1.0.5
- Windows 内部版本 1903 / OS 内部版本 18362.476
- 我想我是 运行ning wsl 1 但我真的不知道。如果我从 powershell 运行
wsl -l
它会吐出一堆命令行选项。
- 我运行宁 Ubuntu 18.04.2 LTS 直接来自 windows 中的 "Ubuntu" 应用程序。
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 :
这是我的 docker-compose 文件(抱歉没有图像,但 WSL 终端不允许我复制粘贴缩进文本):
目的是 external_stuff
包含我的安装目录。当我查看安装目录时,我清楚地看到我的驱动器:
但是,当我 运行 docker-compose up
时,我只看到一个文件夹 ("c") 而不是我的所有驱动器,当我导航到该文件夹时,它显示为空:
我试过 运行宁 sudo -E docker-compose up
但这没什么区别。
这是怎么回事,我该如何解决?
我的系统:
- Docker桌面版2.1.0.5
- Windows 内部版本 1903 / OS 内部版本 18362.476
- 我想我是 运行ning wsl 1 但我真的不知道。如果我从 powershell 运行
wsl -l
它会吐出一堆命令行选项。 - 我运行宁 Ubuntu 18.04.2 LTS 直接来自 windows 中的 "Ubuntu" 应用程序。
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 :