安装链码后,我收到错误无法连接到订购服务

问题描述

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

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

返回给我的错误如下:

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

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

有人知道如何帮助我吗?

更新: 我怀疑这是超时问题。 实际上,主机leader将请求发送给所有安装链码的peer,但是当这个请求到达外部主机时,它在等待时间到期之前无法收到响应。 但是不知道怎么改这个参数。

我发布了 docker 日志的内容

  1. 主持人

    enter image description here

  2. 外部主机

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)