首页 > 解决方案 > 安装链码时出现错误无法连接到订购服务

问题描述

我有一个在三个单独的主机上运行的多主机网络(使用 docker swarm)。

在测试中,这些主机都在同一个子网上,一切正常。现在我已经迁移了另一个通过 vpn 连接的外部网络上的主机,我可以创建容器、通道并将所有对等点加入通道,但是当我安装链代码时,它必须在位于的对等点上安装时阻塞网络外部的主机。

返回给我的错误如下:

“无法连接到订购服务:无法拨打端点'orderer.xxx.xxx:7050':无法创建新连接:超出上下文截止日期通道= mychannel”

orderer 位于单独的主机上,并且 orderer 的 IP 地址已添加到 /etc/hosts 中。

有人知道如何帮助我吗?

更新:我怀疑这是超时问题。在实践中,主机领导者将请求发送给所有安装链码的节点,但是当这个请求到达外部主机时,它在等待时间到期之前无法收到响应。但我不知道如何更改此参数。

我发布了 docker 日志的内容:

  1. 主持人领队 在此处输入图像描述

  2. 外部主机

在此处输入图像描述

标签: hyperledger-fabrichyperledgerhyperledger-composerhyperledger-chaincodechaincode

解决方案


推荐阅读