出现错误卷曲:(56)接收失败:对等方重置连接

时间:2019-01-17 13:19:28

标签: docker curl hyperledger-fabric hyperledger

我知道此错误已在StackOverflow上发布,并且也提供许多解决方案/答案。但是,我已经经历了所有这些答案,无法为我找到任何可行的解决方案。

我正在运行具有单个对等方和订购者的Hyperledger Fabric网络。他们的Docker容器公开了以下端口。 7051:70517053:7053位于同级上,7050:7050位于订购者上。我正在尝试通过遵循官方documentation来配置Prometheus以分析指标。

如文档中所述,我通过将本地计算机的9443端口映射为对等docker容器的端口94439443:9443中的ports docker-compose.yaml。运行curl 0.0.0.0:9443时,出现curl: (56) Recv failure: Connection reset by peer错误。

但是,当我在对等容器中运行命令curl 0.0.0.0:9443/logspec时,得到的结果是{"spec":"info"}。上面提到的两个命令是不同的,但我也尝试过在我的本地计算机上运行命令curl 0.0.0.0:9443/logspec,并且得到了相同的错误响应。

运行命令curl -v 0.0.0.0:9443会导致以下响应。

* About to connect() to 0.0.0.0 port 9443 (#0)
*   Trying 0.0.0.0...
* Connected to 0.0.0.0 (0.0.0.0) port 9443 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.29.0
> Host: 0.0.0.0:9443
> Accept: */*
>
* Recv failure: Connection reset by peer
* Closing connection 0
curl: (56) Recv failure: Connection reset by peer

我读了很多答案,可能是防火墙问题。但是即使使用命令systemctl disable firewalld禁用了防火墙之后,它仍然无法正常工作。

cat etc/os-release回复

NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

curl --version回复

curl 7.29.0 (x86_64-redhat-linux-gnu) libcurl/7.29.0 NSS/3.34 zlib/1.2.7 libidn/1.28 libssh2/1.4.3

我要求您不要将此问题标记为重复,因为我已经经历了here所述的所有可能情况。

1 个答案:

答案 0 :(得分:1)

首先请检查是否有防火墙。禁用它。 然后在“操作”选项卡的core.yaml文件中删除提供的IP地址。因此该行如下所示:

operations:
    # host and port for the operations server
    listenAddress: :9443

此更改对我有用。