Shell &引用;在…加载ClientOU证书失败”;运行Hyperledger结构示例时“;“构建您的第一个网络”;

Shell &引用;在…加载ClientOU证书失败”;运行Hyperledger结构示例时“;“构建您的第一个网络”;,shell,windows-10,hyperledger-fabric,backslash,docker-toolbox,Shell,Windows 10,Hyperledger Fabric,Backslash,Docker Toolbox,我正在尝试测试我的开发环境,并在经历“构建您的第一个网络”时不断出现此错误。我已经在Windows10家庭版上安装了必备组件,所以我正在使用Docker工具箱。错误描述如下,并在执行/byfn.sh up-l node命令后发生: 2019-11-14 17:06:26.982 UTC[msp]loadCertificateAt->INFO 002在[/var/hyperledger/orderer/msp/cacerts\ca.example.com-cert.pem]加载ClientOU证书

我正在尝试测试我的开发环境,并在经历“构建您的第一个网络”时不断出现此错误。我已经在Windows10家庭版上安装了必备组件,所以我正在使用Docker工具箱。错误描述如下,并在执行
/byfn.sh up-l node
命令后发生:

2019-11-14 17:06:26.982 UTC[msp]loadCertificateAt->INFO 002在[/var/hyperledger/orderer/msp/cacerts\ca.example.com-cert.pem]加载ClientOU证书失败:[无法读取文件/var/hyperledger/orderer/msp/cacerts\ca.example.com-cert.pem:打开/var/hyperledger/orderer/msp/cacerts\ca.example.com-cert.pem:没有这样的文件或目录]


正如您所看到的,
ca.example.com cer.pem
前面有一个反斜杠,我认为这是导致问题的原因。有人知道我如何解决这个问题吗?

Docker Toolbox for windows并不能为用户提供良好的体验。它在如何与它创建的linux虚拟机中运行的linux容器共享windows目录方面受到限制。我相信它可以工作,但你必须使用你的主目录中非常具体的文件夹,你必须谷歌它找到所有的细节,但这是一个麻烦得多。 当然,你还有其他选择

  • 升级到Windows Pro并使用Docker for Windows(它没有相同的共享限制,但仍然不是一个很好的体验,并且您仍然会遇到共享目录的问题)
  • 安装虚拟机监控程序,如virtualbox,运行linux桌面发行版,如ubuntu或mint,并改用它(我建议使用ubuntu 18.04 mate edition)
  • 等到明年微软有望为所有人发布WSL2(包括家庭版)时,Docker就不需要运行linux虚拟机了,在windows上运行linux容器应该是一种更好的体验

  • Docker Toolbox for windows不能为用户提供良好的体验。它在如何与它创建的linux虚拟机中运行的linux容器共享windows目录方面受到限制。我相信它可以工作,但你必须使用你的主目录中非常具体的文件夹,你必须谷歌它找到所有的细节,但这是一个麻烦得多。 当然,你还有其他选择

  • 升级到Windows Pro并使用Docker for Windows(它没有相同的共享限制,但仍然不是一个很好的体验,并且您仍然会遇到共享目录的问题)
  • 安装虚拟机监控程序,如virtualbox,运行linux桌面发行版,如ubuntu或mint,并改用它(我建议使用ubuntu 18.04 mate edition)
  • 等到明年微软有望为所有人发布WSL2(包括家庭版)时,Docker就不需要运行linux虚拟机了,在windows上运行linux容器应该是一种更好的体验

  • 正如lindluni在这里提到的
    由于“golang
    filepath.Join
    使用当前操作系统的filepath方案”,因此在Windows下创建加密工件时会出现问题。因此,在Windows下,在crypto config/*中找到的所有生成的config.yaml文件中都使用反斜杠。可以在部署之前替换此反斜杠来解决问题。

    正如lindluni在这里提到的那样
    由于“golang
    filepath.Join
    使用当前操作系统的filepath方案”,因此在Windows下创建加密工件时会出现问题。因此,在Windows下,在crypto config/*中找到的所有生成的config.yaml文件中都使用反斜杠。可以在部署之前替换此反斜杠来解决问题。

    您好,您找到解决方案了吗?我正在努力解决同样的问题,我在谷歌云上的容器优化操作系统下运行,所以这个反斜杠不是Windows下Docker的问题。嗨,你找到解决方案了吗?我在谷歌云上的容器优化操作系统下运行,所以这个反斜杠不是Windows下Docker的问题。