由于问题被修好,找不到截图了,大概记录一下问题
背景,win10系统,redis是安装在虚拟机centos 8里面的docker,根据菜鸟教程的安装方法安装
安装完成后,在本机访问正常。然后过了两天,突然又连不了了,
尝试失败的步骤
1.本机telnet,结果不能访问,说明网络有问题
2.开通6379端口并重启防火墙,结果能连接到虚拟机docker的mysql,但还是不能访问redis,证明不是端口防火墙问题
3.检查docker的redis是否正常,结果正常,所以并不是容器的问题
4.重启redis,清除redis缓存,docker restart id,结果提示异常
Error response from daemon: Cannot restart container b6d027d013d6: driver failed programming external connectivity on endpoint redis (b27dbeaefc5bfe241ee67d9bf731e4d3df0e653b6e0e0b488b8d25cb0ef7025f): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 6379 -j DNAT --to-destination 172.17.0.2:6379 ! -i docker0: iptables: No chain/target/match by that name.
根据提示信息,应该docker的映射或者网络出了问题,根据异常信息百度相关处理方法
https://blog.csdn.net/whatday/article/details/86762264
然后在上面链接大概说是docker的防火墙跟centos的防火墙有冲突,重启docker即可
5,重启docker ,结果本机能成功正常访问