Hyperledger Fabric设置Docker-Compose关键错误

我正在尝试启动一个示例超级分类帐环境,一个订购者,一个同行和一个ca-server。

当我发出命令docker-compose up时,在安装过程中收到以下错误:

peer0 | panic: Error when setting up MSP from directory /etc/hyperledger/fabric/msp/sampleconfig: err Could not load a valid signer certificate from directory /etc/hyperledger/fabric/msp/sampleconfig/signcerts, err stat /etc/hyperledger/fabric/msp/sampleconfig/signcerts: no such file or directory 

对于订货人:

 orderer | * '' has invalid keys: genesis, sbftlocal orderer | panic: Error unmarshaling config into struct:1 error(s) decoding: orderer | orderer | * '' has invalid keys: genesis, sbftlocal 

最后,当我检查另一个terminal的结果时,我发现只有fabric-ca-server已经成功启动了。

 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d32864fd391f hyperledger/fabric-ca:latest "fabric-ca-server ..." 3 days ago Up 3 days 0.0.0.0:7054->7054/tcp ca 

这个问题在哪里出现? 在教程中告诉我,在使用stream浪者和docker工人时不需要设置密钥。

当您尝试启动您的networking时,即执行命令docker-compose up时,会发生错误。

它试图创build三个Docker容器:一个用于CA,另一个用于订购者,最后一个用于同行。 但是,它只为CA创buildDocker容器,就像我们在第三张图片中看到的一样。

当你执行docker-compose命令 ,你应该定义一个configuration文件( docker-compose-cli.yaml )。 在该configuration文件中,您可以定义MSP目录,即每个节点都有您的密钥的目录。 除此之外,你应该改变configuration文件( docker-compose-base.yaml ),因为第一个configuration文件也使用这个来创build每个节点。