Error: Error trying install composer runtime. Error: Connect Failed

走远了吗. 提交于 2019-12-11 15:31:55

问题


Prog:dist abhishek$ composer network deploy -a my-network.bna -p hlfv1 -i PeerAdmin -s randomString

Deploying business network from archive: my-network.bna Business network definition: Identifier: my-network@0.1.6 Description: My Commodity Trading network

✖ Deploying business network definition. This may take a minute...

Error: Error trying deploy. Error: Error trying install composer runtime. Error: Connect Failed Command failed

when trying to install the composer runtime,returns

Prog:dist abhishek$ composer runtime install -n my-network -p hlfv1 -i PeerAdmin -s randomString

✖ Installing runtime for business network my-network. This may take a minute...

Error: Error trying install composer runtime. Error: Connect Failed Command failed


回答1:


Is your Fabric running? What is the output of docker ps?




回答2:


I've been working through the Hyperledger Composer tutorial (https://hyperledger.github.io/composer/tutorials/developer-guide.html) on an older Mac, running OS X Mavericks 10.9.5, which means I'm using Docker Toolbox instead of Docker for Mac. I encountered the same error message when deploying the sample Trading network .bna file on my local dev environment Fabric network.

Here is the command in Terminal:

$ composer network deploy -a my-network.bna -p hlfv1 -i PeerAdmin -s randomString -A admin -S

And here is the error log:

Error: Error trying deploy. Error: Error trying install composer runtime. Error: Connect Failed

In my case, it was because Docker Toolkit answers to on an IP address assigned when you start docker, instead of localhost, 127.0.0.1, etc.

If you are also using Docker Toolkit and are getting the same error, first find the docker IP number, which should be listed under the Docker Whale logo in Terminal when you started it, and then edit the following files (TextEdit should be fine), changing all references to localhost and 127.0.0.1 to the IP number (leave the ports, such as :7050, there):

  • fabric-tools/fabric-scripts/hlfv1/composer/configtx.yaml
  • fabric-tools/fabric-scripts/hlfv1/composer/docker-compose.yml
  • fabric-tools/fabric-scripts/hlfv1/createComposerProfile.sh
  • fabric-tools/fabric-scripts/hlfv1/createPeerAdminCard.sh

Then, back in Terminal, navigate back to fabric-tools, and if Fabric is already started, stop it, and then recreate the Composer Profile, as documented:

$ ./stopFabric.sh
$ ./createComposerProfile.sh

The log should now show the Docker Toolkit IP for the orderers, CA and peers. Now restart Fabric:

$ ./startFabric.sh

Navigate back to fabric-tools/my-network/dist and re-run the compose command, and if all goes well, it should connect properly.




回答3:


Try doing the next: Pick a directory that you want and install Hyperledger Fabric and Hyperledger Composer Playground running:

curl -sSL https://hyperledger.github.io/composer/install-hlfv1.sh | bash

Then run your command.




回答4:


Try the code below:

$composer runtime install -c PeerAdmin@hlfv1 -n basic
$composer network deploy -a basic.bna -A admin -S adminpw -c PeerAdmin@hlfv1 -f admincard


来源:https://stackoverflow.com/questions/46511988/error-error-trying-install-composer-runtime-error-connect-failed

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!