运行 Hyperledger 中的 composer 网络安装抛出错误

Running composer network install in Hyperledger throws out an error

我正在尝试将 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

我得出结论,我的问题是因为我使用 docker-machine 到 运行 Docker 而不是 运行ning Docker 通过守护程序。

我通过添加用于 VirtualBox 的端口解决了它。