【发布时间】:2019-06-11 16:57:57
【问题描述】:
我知道此错误之前已在 StackOverflow 上发布过,并且也提供了许多解决方案/答案。但是,我已经浏览了所有这些答案,但找不到任何可行的解决方案。
我正在运行一个具有单个对等节点和排序节点的 Hyperledger Fabric 网络。他们的 Docker 容器暴露了以下端口。 7051:7051 & 7053:7053 对等,7050:7050 在订购者上。我正在尝试按照官方 documentation 配置 Prometheus 来分析指标。
如文档中所述,我通过在docker-compose.yaml 的ports 部分将其映射为9443:9443 将本地计算机的9443 端口暴露给对等docker 容器的端口9443。当我运行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 提到的所有可能情况。
【问题讨论】:
标签: docker curl hyperledger-fabric hyperledger