Docker 获取错误curl:(56)Recv失败:对等方重置连接

Docker 获取错误curl:(56)Recv失败:对等方重置连接,docker,curl,hyperledger-fabric,hyperledger,Docker,Curl,Hyperledger Fabric,Hyperledger,我知道这个错误以前已经在StackOverflow上发布过,并且也有很多解决方案/答案。但是,我已经看过所有这些答案,找不到任何可行的解决方案 我正在运行一个Hyperledger结构网络,其中只有一个对等方和订购方。他们的Docker容器暴露了以下端口。对等机上为7051:7051和7053:7053,订购机上为7050:7050。我正试图配置普罗米修斯,通过遵循官方标准来分析指标 正如文档中所提到的,我通过在docker-compose.yaml的ports部分将本地机器的9443端口映射为

我知道这个错误以前已经在StackOverflow上发布过,并且也有很多解决方案/答案。但是,我已经看过所有这些答案,找不到任何可行的解决方案

我正在运行一个Hyperledger结构网络,其中只有一个对等方和订购方。他们的Docker容器暴露了以下端口。对等机上为7051:7051和7053:7053,订购机上为7050:7050。我正试图配置普罗米修斯,通过遵循官方标准来分析指标

正如文档中所提到的,我通过在docker-compose.yaml的ports部分将本地机器的9443端口映射为9443:9443,从而将本地机器的9443端口公开到对等docker容器的9443端口。当我运行curl0.0.0:9443时,我得到curl:56 Recv failure:Connection reset by peer error

然而,当我在对等容器中运行curl0.0.0.0:9443/logspec命令时,我得到了所需的结果,即{spec:info}。上面提到的两个命令不同,但我也尝试在本地机器上运行curl 0.0.0.0:9443/logspec命令,得到了相同的错误响应

* 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
运行curl-v0.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发布响应

卷曲型响应


我请求您不要将此问题标记为重复问题,因为我已经讨论了所有可能出现的情况。

首先,请检查是否存在防火墙。禁用它。 然后删除操作选项卡中core.yaml文件中提供的IP地址。所以这条线看起来像下面的a:

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

这一变化对我起了作用。

谢谢,它起了作用。但我不必禁用防火墙。将listenAddress::9443更改为listenAddress:0.0.0:9443也可以。
operations:
    # host and port for the operations server
    listenAddress: :9443