如何在 WSL 2 下运行 docker-compose

Том*_*раћ 6 virtual-machine docker docker-compose windows-subsystem-for-linux wsl-2

根据Docker 文档,在 WSL v2 下使用 Docker 应该相当简单:

  1. 安装 WSL 2(确保满足所有前提条件);
  2. 安装 Docker Desktop 2.2.0 或更新版本;
  3. 在 Docker 设置 > 常规中启用“在没有 TLS 的情况下在 tcp://localhost:2375 上公开守护进程”和“启用基于 WSL 2 的实验引擎”;
  4. 确保您的 Linux 文件系统中没有安装与 Docker 相关的软件包。

完成所有这些后,我应该能够从我的 Linux 终端运行dockerdocker-compose命令。但我不是。我不断得到Command 'docker' not found, but can be installed with sudo apt install docker.io'

我究竟做错了什么?

小智 17

您是否检查了资源 > WSL 集成中是否启用了集成,如下所示?

Docker 桌面设置快照

有关更多详细信息,请参阅:WSL 2 上的 Docker 远程容器入门


Ahm*_*sar 5

我刚刚docker-compose.exe up在 WSL2 Ubuntu 终端中使用并且它有效。.exeWSL2 中基本上需要该扩展才能运行Windows 可执行文件


小智 2

您确定您的发行版启用了 wsl2 吗?在 Powershell 中运行它

wsl -l -v
Run Code Online (Sandbox Code Playgroud)

如果您的发行版不在 WSL 2 上,请像这样启用它。

wsl --set-version <Distro> 2
Run Code Online (Sandbox Code Playgroud)