使用WSL-DOCKER阻止程序在Win10上安装HyperLedger

使用WSL-DOCKER阻止程序在Win10上安装HyperLedger,docker,ubuntu,hyperledger-fabric,windows-subsystem-for-linux,Docker,Ubuntu,Hyperledger Fabric,Windows Subsystem For Linux,我第一次尝试在Win10上用ASL/Ubuntu 20.04 LTS设置HyperLedger节点 问题是让DOCKER运行。我理解网上的大多数说明都是针对Ubuntu 18.x的,但我很固执,想试试20.04 LTS 当我说到这一点时,问题就开始了: 命令: sudo systemctl start docker 返回此错误: 系统尚未以systemd作为初始系统(PID 1)启动。不能操作。无法连接到总线:主机已关闭 我的理论是Ubuntu 20是罪魁祸首。请请求课程更正/评论 系统:

我第一次尝试在Win10上用ASL/Ubuntu 20.04 LTS设置HyperLedger节点

问题是让DOCKER运行。我理解网上的大多数说明都是针对Ubuntu 18.x的,但我很固执,想试试20.04 LTS

当我说到这一点时,问题就开始了:

命令:

sudo systemctl start docker
返回此错误:

系统尚未以systemd作为初始系统(PID 1)启动。不能操作。无法连接到总线:主机已关闭

我的理论是Ubuntu 20是罪魁祸首。请请求课程更正/评论


系统:
  • 处理器:AMD Ryzen 5 3400G,带Radeon Vega图形
  • 已安装Ram 16G
  • 赢10分
  • OS:19041.450
  • 体验:Win功能体验包120.2212.310

软件: 码头工人: PS C:\Users\v>docker版本 客户:Docker引擎-社区

  • 版本:19.03.12
  • API版本:1.40
  • Go版本:go1.13.10
  • Git提交:48a66213fe
  • 建造时间:星期一6月22日15:43:18 2020
  • OS/Arch:windows/amd64
  • 实验性:错误

  • 服务器:Docker引擎-社区 发动机:

  • 版本:19.03.12

  • API版本:1.40(最低版本1.12)

  • Go版本:go1.13.10

  • Git提交:48a66213fe

  • 建造时间:星期一6月22日15:49:27 2020

  • OS/Arch:linux/amd64

  • 实验性:错误

  • 集装箱:

  • 版本:v1.2.13

  • GitCommit:7ad184331fa3e55e52b890ea95e65ba581ae3429

  • runc:

  • 版本:1.0.0-rc10

  • GitCommit:DC9208A3303FEEF5B3839F432D9BEB36DF0A9DD

  • docker初始化:

  • 版本:0.18.0

  • 试试这个:

    sudo service docker start
    

    您是否尝试过将发行版转换为WSL2

    您可能已经启用了linux子系统for windows功能

    在提升的powershell中运行以下命令

    wsl--设置版本2

    用您的特定版本替换“发行版”

    用于将所有未来发行版设置为使用WSL 2

    wsl--设置默认版本2

    验证更改

    wsl—列表—详细


    $sudo service docker start[sudo]管理员docker的密码:无法识别的服务我以前尝试过这个。更新。。。完成后我会做一个完整的演示,但我刚刚发现我的Ubuntu 20.04版本是WSL版本1。。。Docker应该是WSL版本2,因此这可能也是一个问题。WSL 1使用动态转换将linux调用转换为底层windows调用。它不是一个真正的linux系统,所以事情不会像在一个真正的linux系统上一样工作。WSL2使用VM和linux内核提供了一个更真实的环境,但我不知道这些指令是否能完全正常工作,因为我自己还没有WSL2来了解docker for windows在该环境中的表现。如果你想要真正的linux,那么使用hyper-v、virtualbox或vmware等虚拟机监控程序,并在其中安装ubuntu 20.04的副本。