在Hyperledger中运行composer network install会抛出错误

时间:2018-04-04 04:55:01

标签: hyperledger-fabric hyperledger hyperledger-composer

我正在尝试将BNA部署到Fabric但收到此错误

$ composer network install -c PeerAdmin@hlfv1 -a ~/Downloads/comment-network.bna 
✖ Installing business network. This may take a minute...
Error: Error trying install business network. Error: No valid responses from any peers.
Response from attempted peer comms was an error: Error: 14 UNAVAILABLE: Connect Failed
Command failed

已经docker正在运行。

$ docker ps
CONTAINER ID        IMAGE                                     COMMAND                  CREATED             STATUS              PORTS                                            NAMES
4a1452a6773a        hyperledger/fabric-peer:x86_64-1.1.0      "peer node start"        14 minutes ago      Up 14 minutes       0.0.0.0:7051->7051/tcp, 0.0.0.0:7053->7053/tcp   peer0.org1.example.com
59221c711615        hyperledger/fabric-ca:x86_64-1.1.0        "sh -c 'fabric-ca-se…"   14 minutes ago      Up 14 minutes       0.0.0.0:7054->7054/tcp                           ca.org1.example.com
eec390a547e5        hyperledger/fabric-couchdb:x86_64-0.4.6   "tini -- /docker-ent…"   14 minutes ago      Up 14 minutes       4369/tcp, 9100/tcp, 0.0.0.0:5984->5984/tcp       couchdb
c7d462facea6        hyperledger/fabric-orderer:x86_64-1.1.0   "orderer"                14 minutes ago      Up 14 minutes       0.0.0.0:7050->7050/tcp                           orderer.example.com

我使用此guide的第4步安装了Fabric,然后运行

./startFabric.sh
./createPeerAdminCard.sh

在部署BNA之前。

编辑:

$ docker -v
Docker version 18.02.0-ce, build fc4de44

$ system_profiler SPSoftwareDataType
Software:

    System Software Overview:

      System Version: macOS 10.13.2 (17C88)
      Kernel Version: Darwin 17.3.0
      Boot Volume: Macintosh HD
      Boot Mode: Normal
      Computer Name: COMPUTER NAME
      User Name: USERNAME
      Secure Virtual Memory: Enabled
      System Integrity Protection: Enabled
      Time since boot: 13 days 18:28

1 个答案:

答案 0 :(得分:0)

我的结论是我的问题是因为我使用docker-machine运行Docker而不是通过守护进程运行Docker。

我通过添加用于VirtualBox的端口解决了这个问题。