我知道此错误已在StackOverflow上发布,并且也提供许多解决方案/答案。但是,我已经经历了所有这些答案,无法为我找到任何可行的解决方案。
我正在运行具有单个对等方和订购者的Hyperledger Fabric网络。他们的Docker容器公开了以下端口。 7051:7051
和7053:7053
位于同级上,7050:7050
位于订购者上。我正在尝试通过遵循官方documentation来配置Prometheus以分析指标。
如文档中所述,我通过将本地计算机的9443
端口映射为对等docker容器的端口9443
到9443: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所述的所有可能情况。
答案 0 :(得分:1)
首先请检查是否有防火墙。禁用它。
然后在“操作”选项卡的core.yaml
文件中删除提供的IP地址。因此该行如下所示:
operations:
# host and port for the operations server
listenAddress: :9443
此更改对我有用。