“在...上加载ClientOU证书失败,同时运行Hyperledger Fabric示例“构建第一个网络”

问题描述 投票:0回答:1

我正在尝试测试开发环境,并在通过“构建第一个网络”时不断出现此错误。我已在Windows 10家庭版上安装了必备组件,因此我在使用Docker Toolbox。错误描述如下,并在执行./byfn.sh up -l node命令后立即发生:

2019-11-14 17:06:26.982 UTC [msp] loadCertificateAt->信息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前面有一个反斜杠,我认为是引起问题的原因。任何人都知道如何解决此问题?

shell windows-10 hyperledger-fabric backslash docker-toolbox
1个回答
0
投票

Windows的Docker工具箱无法为用户提供出色的体验。它与创建的linux VM中运行的linux容器共享Windows目录的方式受到限制。我相信它可以工作,但您必须在主目录中使用非常特定的文件夹,并且必须在Google上查找所有详细信息,但这麻烦得多。您当然还有其他选择

  1. 升级到Windows Pro并在Windows上使用Docker(虽然没有相同的共享限制,但是体验仍然不佳,共享目录仍然会遇到问题)
  2. 安装虚拟机管理程序(例如virtualbox)并运行linux桌面发行版(例如ubuntu或mint),并改用它(我建议并建议使用ubuntu 18.04 mate版本)
  3. 等到明年,希望微软将为所有人(包括家庭版)发布WSL2,然后Docker将不需要运行linux VM,尝试在Windows上运行linux容器应该是更好的体验。
© www.soinside.com 2019 - 2024. All rights reserved.