如何在WSL 2下运行docker-compose

时间:2020-03-18 19:13:54

标签: docker docker-compose virtual-machine windows-subsystem-for-linux wsl-2

根据Docker documentation,在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'

我在做什么错了?

3 个答案:

答案 0 :(得分:1)

  1. 安装docker和docker-compose。
  2. 在终端中输入:

    sudo service docker start
    sudo service --status-all | grep '+'
    

答案 1 :(得分:1)

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

Docker Desktop Settings Snapshot

答案 2 :(得分:0)

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

wsl -l -v

如果您的发行版不在WSL 2上,则按如下所示启用它。

wsl --set-version <Distro> 2