-
问题描述
用
Python
连接docker
容器中的Redis -
预备知识
-
[Errno 104] Connection reset by peer
errno 104表示对一个对端socket已经关闭的连接调用write或send方法。这种情况下,调用write或者send之后,对端socket便会向本端socket发送一个Reset信号,之后继续执行write/read,就会得到104.
-
netstat -ntpl
lsof -i:6379
通过
lsof -i:6379
可以发现端口未开放。 -
解决方案
在
Docker
容器中redis
里,将redis.conf
中bind
修改为容器的ip地址, 然后redis-server
配置文件。容器的
ip
地址查看方式:docker inspect 容器|grep -i add
-
References
- Random ConnectionErrors (104, Connection reset by peer) #1186
- errno 104:connetction reset by peer的错误分析
- Docker Compose demo from official website question
- 不可不知的网络命令-netstat
- netstat 的10个基本用法
- Docker Redis的官方镜像简单使用
- Docker系列~配置外部访问容器中的Redis服务(十)
- docker高级应用之赋予容器独立外网ip