Hyperledger fabric 无法在Mac OS上启动结构,startFabric.sh出现守护程序错误

Hyperledger fabric 无法在Mac OS上启动结构,startFabric.sh出现守护程序错误,hyperledger-fabric,hyperledger-composer,Hyperledger Fabric,Hyperledger Composer,我正在按照进行设置。但是,当我运行/startFabric.sh时,根据下面的日志,我遇到了错误 docker ps-a: CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 53263f6d

我正在按照进行设置。但是,当我运行
/startFabric.sh
时,根据下面的日志,我遇到了错误

docker ps-a

CONTAINER ID        IMAGE                               COMMAND                  CREATED             STATUS                      PORTS                                        NAMES
53263f6dc18e        hyperledger/fabric-peer:1.2.1       "peer node start"        20 minutes ago      Exited (1) 13 minutes ago                                                peer0.org1.example.com
8e558708b7f6        hyperledger/fabric-orderer:1.2.1    "orderer"                20 minutes ago      Exited (1) 13 minutes ago                                                orderer.example.com
0c373a640583        hyperledger/fabric-couchdb:0.4.10   "tini -- /docker-ent…"   20 minutes ago      Up 13 minutes               4369/tcp, 9100/tcp, 0.0.0.0:5984->5984/tcp   couchdb
e86a4960ab44        hyperledger/fabric-ca:1.2.1         "sh -c 'fabric-ca-se…"   20 minutes ago      Up 13 minutes               0.0.0.0:7054->7054/tcp                       ca.org1.example.com
e30099dbd318        hello-world                         "/hello"                 23 minutes ago      Exited (0) 15 minutes ago                                                hungry_zhukovsky
cd结构开发服务器/&&./startfabric.sh

Development only script for Hyperledger Fabric control
Running 'startfabric.sh'
FABRIC_VERSION is set to 'hlfv12'
FABRIC_START_TIMEOUT is unset, assuming 15 (seconds)
Stopping couchdb             ... done
Stopping ca.org1.example.com ... done
Removing peer0.org1.example.com ... done
Removing orderer.example.com    ... done
Removing couchdb                ... done
Removing ca.org1.example.com    ... done
Removing network composer_default
Creating network "composer_default" with the default driver
Creating couchdb             ... done
Creating orderer.example.com ... done
Creating ca.org1.example.com    ... done
Creating peer0.org1.example.com ... done
sleeping for 15 seconds to wait for fabric to complete start up
Error response from daemon: Container 
3e81f3aa41969a7ae3f7a09c5c42c16aa55e2527958aef319ad93988ca942f7f is not running
检查此容器的日志时,我看到以下错误:

2019-09-06 09:27:49.868 UTC [msp] getPemMaterialFromDir -> DEBU 020 Reading directory /etc/hyperledger/peer/msp/signcerts
2019-09-06 09:27:49.868 UTC [main] main -> **ERRO 021 Cannot run peer because error when setting up MSP of type bccsp from directory /etc/hyperledger/peer/msp: could not load a valid signer certificate from directory /etc/hyperledger/peer/msp/signcerts: stat /etc/hyperledger/peer/msp/signcerts: no such file or directory**
当我尝试从Kitematic启动对等容器时,也会出现同样的错误

我的设置如下所示:

  • docker——版本
    docker版本19.03.1,构建74b1e89
  • composer——版本
    v0.20.9
我在Windows 10上发现了同样的问题,但在Mac OS X 10.11.6上我面临着同样的问题

2019-09-06 09:27:49.868 UTC[主]主->错误021无法运行对等 因为从目录设置bccsp类型的MSP时出错 /etc/hyperledger/peer/msp:无法加载有效的签名者证书 从目录/etc/hyperledger/peer/msp/signcerts:stat /etc/hyperledger/peer/msp/signcerts:没有这样的文件或目录

这意味着运行容器无法访问装载的证书文件夹

请检查卷安装!!在docker compose文件中

2019-09-06 09:27:49.868 UTC[主]主->错误021无法运行对等 因为从目录设置bccsp类型的MSP时出错 /etc/hyperledger/peer/msp:无法加载有效的签名者证书 从目录/etc/hyperledger/peer/msp/signcerts:stat /etc/hyperledger/peer/msp/signcerts:没有这样的文件或目录

这意味着运行容器无法访问装载的证书文件夹


请检查卷安装!!在docker compose文件中

您是否在运行OSX 10.11时运行Mac版docker Toolbox(而不是Mac版docker Desktop)?这可能是因为Docker的版本有局限性,所以无法正常工作。建议您运行一个虚拟机监控程序,如virtualbox,并安装一个完整的linux桌面发行版,然后改用它。感谢您的回复。是的,没错。我正在为Mac运行Docker工具箱。哦,这是唯一的解决办法。我猜问题是由Docker工具箱造成的。如果你不能运行Docker Desktop for Mac(较新版本),那么恐怕你必须在虚拟机中运行linux。在运行OSX 10.11时,你是否正在运行Docker Toolbox for Mac(而不是Docker Desktop for Mac)?这可能是因为Docker的版本有局限性,所以无法正常工作。建议您运行一个虚拟机监控程序,如virtualbox,并安装一个完整的linux桌面发行版,然后改用它。感谢您的回复。是的,没错。我正在为Mac运行Docker工具箱。哦,这是唯一的解决办法。我猜问题是由Docker工具箱造成的。如果无法运行Docker Desktop for Mac(较新版本)那么恐怕您必须在VM中运行linux。您是指卷:-/var/run/:/host/var/run/-./:/etc/hyperledger/configtx-./crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp:/etc/hyperledger/peer/msp-./crypto-config/peerOrganizations/org1.example.com/users:/etc/hyperledger/msp/users您是指卷:-/var/run/:/host/var/run/。/:/etc/hyperledger/configtx-./crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp:/etc/hyperledger/peer/msp-./crypto-config/peerOrganizations/org1.example.com/users:/etc/hyperledger/msp/users