当前位置: 首页 > news >正文

docker重启redis报错:iptables failed

iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 6379 -j DNAT --to-destination 172.17.0.4:6379 ! -i docker0: iptables: No chain/target/match by that name.

方法一:重启 Docker 服务(最简单,通常能解决问题)

这是最直接有效的方法,重启 Docker 服务会重新创建所有必要的 iptables 链和规则。

bash

# 1. 重启 Docker 服务
sudo systemctl restart docker# 2. 再次尝试重启 Redis 容器
docker restart myredis# 3. 检查容器状态
docker ps

方法二:如果方法一无效,完全重启 Docker 及相关组件

bash

# 1. 停止所有容器
docker stop $(docker ps -aq)# 2. 停止 Docker 服务
sudo systemctl stop docker# 3. 清理旧的 iptables 规则(谨慎操作)
sudo iptables -t nat -F
sudo iptables -t filter -F# 4. 重启 Docker
sudo systemctl start docker# 5. 启动 Redis 容器
docker start myredis# 6. 检查状态
docker ps
docker logs myredis
方法三:最彻底的修复方式

如果上述方法都不行,可以尝试重建整个 Docker 网络栈:

bash

# 1. 停止 Docker
sudo systemctl stop docker# 2. 清理所有网络接口和规则
sudo ip link delete docker0
sudo iptables -t nat -F
sudo iptables -t filter -F# 3. 重启 Docker(它会自动重建网络)
sudo systemctl start docker# 4. 启动容器
docker start myredis

验证修复是否成功

修复后,请使用以下命令验证:

bash

# 1. 检查容器状态
docker ps# 2. 检查端口映射是否正常
docker port myredis# 3. 在宿主机上测试连接
redis-cli -h 127.0.0.1 -p 6379 -a ecan@redis# 4. 从其他内网机器测试 telnet(应该能通了)
telnet <你的服务器IP> 6379

重要提示

  1. 谨慎操作 iptables:方法二和三中的 iptables -F 会清空所有规则,如果服务器上有其他网络服务,可能会暂时影响网络连接。

  2. 首选方法一:绝大多数情况下,sudo systemctl restart docker 就能解决问题。

  3. 根本原因:这个错误通常发生在系统重启、防火墙规则被其他程序修改、或者手动操作 iptables 之后。

请先尝试方法一,这有很高概率能解决您的问题。重启 Docker 服务后,不仅 Redis 容器能正常启动,远程连接问题应该也能一并解决。

http://www.xdnf.cn/news/1468531.html

相关文章:

  • 边缘计算设备+深度学习辅导
  • 信息系统安全保护措施文件方案
  • Selenium元素定位终极指南:8种方式全面解析+实战代码,告别找不到元素的烦恼!
  • IPD变革,是中国企业实现产品与技术领先之路
  • 使用tomcat本地部署draw.io
  • 项目管理方法与企业战略目标如何对齐
  • VQ-VAE-2:开启高保真多样化图像生成的新范式
  • maven只使用本地仓库依赖
  • Maven常见问题解决方案
  • 关于Homebrew:Mac快速安装Homebrew
  • 七彩喜微高压氧舱:科技与体验的双重革新,重新定义家用氧疗新标杆
  • AI配音工具哪个好用?7款热门配音软件推荐指南!
  • 数据加盐处理(密码加盐)
  • webpack笔记
  • Golang Goroutine 与 Channel:构建高效并发程序的基石
  • Django REST framework:SimpleRouter 使用指南
  • uniapp开发小程序,列表 点击后加载更多数据
  • 国产测头如何破解三坐标测量“精度+效率”双重难题?
  • 永磁同步电机控制算法--传统IF控制结合滑模观测器的无感控制策略
  • 新后端漏洞(上)- Spring Cloud Gateway Actuator API SpEL表达式注入命令执行(CVE-2022-22947)
  • LINUX_Ubunto学习《2》_shell指令学习、gitee
  • 车载诊断架构 --- Service 14一丢丢小汇总
  • 水上乐园票务管理系统设计与开发(代码+数据库+LW)
  • 2025国赛B题创新论文+代码可视化 碳化硅外延层厚度的确定
  • AI“嘴替”已上线?Google Translate实时翻译
  • 【正则表达式】 正则表达式的分组和引用
  • Docker学习笔记(三):镜像与容器管理进阶操作
  • 解决“找不到 pip”
  • IAR借助在瑞萨RH850/U2A MCU MCAL支持,加速汽车软件开发
  • 多模联邦查询网关:ABP + Trino/Presto 聚合跨源数据