【问题标题】:How to run docker-compose under WSL 2如何在 WSL 2 下运行 docker-compose
【发布时间】:2020-06-29 22:27:05
【问题描述】:

按照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'

我做错了什么?

【问题讨论】:

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


    【解决方案1】:

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

    wsl -l -v
    

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

    wsl --set-version <Distro> 2
    

    【讨论】:

    • 我遇到了同样的问题,是的,我的发行版运行的是版本 2。守护进程已暴露,docker 中的 WSL2 已检查...不过,我收到了相同的错误消息
    【解决方案2】:
    1. 安装 docker 和 docker-compose。
    2. 在终端输入:

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

    【讨论】:

    • 您有拼写错误和/或格式问题:stackoverflow.com/editing-help
    • 我认为这是一个纯代码的答案。请帮助消除 StackOverflow 是寻找无偿程序员的平台的误解。为此,请添加说明如何工作以及为什么会有所帮助。
    【解决方案3】:

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

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    • @Chris 这实际上是回答者上传图片的 Stack imgur 的链接,因此只要 Stack 在这里,它就没有消失的危险。也就是说,图形至少应该被包含在内,但这是一个简单的编辑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 2019-03-27
    相关资源
    最近更新 更多