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

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

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

正在从存档中部署业务网络:my-network.bna 业务网络定义: 标识符:my-network@0.1.6 说明:我的商品交易网

✖ 部署业务网络定义。这可能需要一分钟...

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

当尝试安装作曲家运行时时,returns

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

✖ 正在为业务网络 my-network 安装运行时。这可能需要一分钟...

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

你的面料是运行吗? docker ps 的输出是什么?

尝试执行下一步: 选择一个你想要的目录并安装 Hyperledger Fabric 和 Hyperledger Composer Playground 运行ning:

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

然后运行你的命令。

我一直在较旧的 Mac、运行ning OS X Mavericks 10.9.5 上学习 Hyperledger Composer 教程 (https://hyperledger.github.io/composer/tutorials/developer-guide.html),这意味着对于 Mac,我正在使用 Docker 工具箱而不是 Docker。我在本地开发环境 Fabric 网络上部署示例交易网络 .bna 文件时遇到了相同的错误消息。

这是终端中的命令:

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

这是错误日志:

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

在我的例子中,这是因为 Docker Toolkit 在您启动时分配的 IP 地址上回答 docker,而不是本地主机、127.0.0.1 等

如果您也在使用 Docker Toolkit 并且出现相同的错误,请首先找到 docker IP 号码,它应该列在终端的 Docker Whale 徽标下方你启动它,然后编辑以下文件(TextEdit 应该没问题),将所有对 localhost127.0.0.1 的引用更改为 IP 号(保留端口,例如 :7050,那里):

  • 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

然后,返回终端,导航回 fabric-tools,如果 Fabric 已经启动,请停止它,然后重新创建 Composer 配置文件,如文档所述:

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

日志现在应该显示订购者、CA 和同行的 Docker 工具包 IP。现在重新启动结构:

$ ./startFabric.sh

导航回 fabric-tools/my-network/dist 并重新运行 撰写命令,如果一切顺利,应该可以正确连接。

试试下面的代码:

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