nginx容器 报错:connection reset by peer 和报错:connection refuse

connection reset by peer 原因是没有启动nginx,需要进入容器启动nginx,也就是进入之后,输入nginx就好。

有connection refuse问题,应该是ping不通的,可能的原因是因为docker的网关 docker0 没有ipv4地址,添加就好,下面有说明。

 

 

  •  首先需要在自己的宿主机上ping自己的nginx容器,看是否能ping通。

ping nginx容器ipdizhi

# nginx容器IP地址获取方法
docker inspect 容器名/容器id


#如果ping不同

    #可以通过docker网关,名字docker0,使用下面任意命令
    ifconfig
    ip addr show

    #查看docker0的ipv4地址,下面是我的docker0网关的内容,ipv4地址是inet,后面的内容
        docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet xxx.xxx.xxx.xxx  netmask 255.255.0.0  broadcast xxx.xxx.xxx.xxx
            .....
    
    #如果你的docker0没有ipv4地址,可以填加。
        #停止docker0网关
        ip link set dev docker0 down
        #向网关赋予ipv4地址
        ip addr add 172.17.0.1/24 dev docker0
        #启用网关
        ip link set dev docker0 up

    #一般有如果curl localhost:xxx  出现connection refuse 就是docker0网关没有ipv4地址
    

#ping不同可能因为你的容器端口写错了,但这个可能性不大,使用下面命令来查看容器端口
    docker ps

     




  1. 然后解决方法
    #进入容器,命令我就不写了
    
    #进入nginx容器之后,输入nginx,用来启动nginx
    nginx
    
    #输入之后应该是会有反应的,然后按ctrl +p+q ,退出容器,然后curl就可以了。
    #上面这一步我不怎么确定,但也差不多。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
connection reset by peer 报错通常是指在客户端和服务器之间的网络连接被远程主机(peer)重置了。这种情况下,服务器端的网络堆栈可能会收到一个不可恢复的错误或请求,导致它关闭连接。 这个错误可能有多种原因,下面是一些常见的可能原因和解决方法: 1. 网络问题:检查你的网络连接是否正常,确保没有任何网络故障或中断。你可以尝试重新启动路由器或切换到其他网络来排除网络问题。 2. 防火墙或安全软件:防火墙或安全软件可能会阻止与远程主机的连接,导致连接被重置。请检查你的防火墙设置或临时禁用安全软件,并重新尝试连接。 3. 超时:服务器端可能配置了连接超时时间,在达到超时时间后会主动重置连接。你可以尝试增加客户端连接的超时时间,或者联系服务器管理员了解是否有超时设置限制。 4. 并发连接限制:服务器端可能限制了同时连接的数量,在达到限制后会重置新的连接。你可以尝试减少并发连接数,或者联系服务器管理员了解是否有并发连接限制。 5. 服务端故障:服务器端可能出现了故障或异常情况,导致它重置连接。在这种情况下,你可以尝试联系服务器管理员以获取更多信息和帮助。 总之,connection reset by peer 报错是一个比较常见的网络连接问题,可能有多种原因造成。根据具体情况,你可以尝试上述方法来解决问题,或者进一步调查排除其他可能性。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值