在尝试发布身份时,它表示我的CA不存在

Per*_*uet 8 hyperledger hyperledger-composer

我正试图通过发布身份

composer identity issue -p hlfv1 -n bonusetis -i PeerAdmin -s password -u perelluis -x true -a perelluis
Run Code Online (Sandbox Code Playgroud)

但我明白了

Error: fabric-ca request register failed with errors [[{"code":0,"message":"CA 'ca_peerOrg1' does not exist"}]]
Command failed.

Command succeeded
Run Code Online (Sandbox Code Playgroud)

我确实有一个名为ca_peerOrg1的CA,因为到目前为止我已经使用它了,它显示在我的docker容器中:

CONTAINER ID        IMAGE                                        COMMAND                  CREATED             STATUS              PORTS                                              NAMES
425df4a2d729        hyperledger/composer-playground              "pm2-docker compos..."   30 minutes ago      Up 30 minutes       0.0.0.0:8080->8080/tcp                             composer-playground
5d6ac09d2f41        dev-peer0.org1.example.com-bonusetis-0.9.0   "chaincode -peer.a..."   2 hours ago         Up 2 hours                                                             dev-peer0.org1.example.com-bonusetis-0.9.0
b115a06eebdb        dev-peer1.org1.example.com-bonusetis-0.9.0   "chaincode -peer.a..."   2 hours ago         Up 2 hours                                                             dev-peer1.org1.example.com-bonusetis-0.9.0
bd2b4a5dfced        hyperledger/fabric-tools                     "/bin/bash"              3 hours ago         Up 3 hours                                                             cli
76a1159e510c        hyperledger/fabric-ca                        "sh -c 'fabric-ca-..."   3 hours ago         Up 3 hours          0.0.0.0:8054->7054/tcp                             ca_peerOrg2
92c6786f3ff1        hyperledger/fabric-peer                      "peer node start"        3 hours ago         Up 3 hours          0.0.0.0:10051->7051/tcp, 0.0.0.0:10053->7053/tcp   peer1.org2.example.com
f439f9f809c6        hyperledger/fabric-orderer                   "orderer"                3 hours ago         Up 3 hours          0.0.0.0:7050->7050/tcp                             orderer.example.com
8584208cd8a8        hyperledger/fabric-peer                      "peer node start"        3 hours ago         Up 3 hours          0.0.0.0:9051->7051/tcp, 0.0.0.0:9053->7053/tcp     peer0.org2.example.com
7e68ac2e33b4        hyperledger/fabric-peer                      "peer node start"        3 hours ago         Up 3 hours          0.0.0.0:7051->7051/tcp, 0.0.0.0:7053->7053/tcp     peer0.org1.example.com
8688c0ef16da        hyperledger/fabric-ca                        "sh -c 'fabric-ca-..."   3 hours ago         Up 3 hours          0.0.0.0:7054->7054/tcp                             ca_peerOrg1
baa42aa6bb12        hyperledger/fabric-peer                      "peer node start"        3 hours ago         Up 3 hours          0.0.0.0:8051->7051/tcp, 0.0.0.0:8053->7053/tcp     peer1.org1.example.com
Run Code Online (Sandbox Code Playgroud)

我的连接配置文件显示CA的相同名称,具有正确的端口.

如果有任何帮助,如果我尝试访问同行的端口,我会得到一个

此页面无效

0.0.0.0发送了无效的响应.

消息,但如果我尝试访问localhost:7054,我找不到404页面.我认为这是预料之中的,但万一它会说明一些事情.

正如容器中所见,我使用的是最新版本的Fabric(beta)和Composer(0.9),而我正在使用Ubuntu 16.04 TLS.

Per*_*uet 18

问题是连接配置文件上的CA名称必须是服务器的名称,作为全局定义的
- FABRIC_CA_SERVER_CA_NAME = $ CA_NAME因此,必须在连接配置文件中设置$ CA_NAME,而不是容器名称.希望如果有人遇到同样的问题会有所帮助


ant*_*ell 7

对于使用FABRIC_CA_SERVER_CA_NAME=myca-namedocker 时遇到此错误的其他人,请确保在docker-compose.yml文件中为CA容器设置了此标志