![](/img/trans.png)
[英]curl (56) Recv failure: Connection reset by peer with a simple docker run
[英]Getting error curl: (56) Recv failure: Connection reset by peer
我知道此錯誤已在StackOverflow上發布,並且也提供許多解決方案/答案。 但是,我已經查看了所有這些答案,無法為我找到任何可行的解決方案。
我正在使用單個對等方和訂購者運行Hyperledger Fabric網絡。 他們的Docker容器公開了以下端口。 在同級上為7051:7051
& 7053:7053
,在訂購者上為7050:7050
。 我正在嘗試按照官方文檔配置Prometheus以分析指標。
如文檔中所述,通過將本地計算機的9443
端口映射docker-compose.yaml
ports
部分中的9443:9443
,將其對等docker容器的端口9443
docker-compose.yaml
。 當我運行curl 0.0.0.0:9443
,我得到curl: (56) Recv failure: Connection reset by peer
錯誤而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
我要求您不要將此問題標記為重復,因為我已經經歷了這里提到的所有可能的情況。
首先請檢查是否有防火牆。 禁用它。 然后在“操作”選項卡中刪除core.yaml
文件中提供的IP地址。 因此,該行如下所示:
operations:
# host and port for the operations server
listenAddress: :9443
這種變化對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.