当前位置: 首页 > 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://IU7FEQZM.gyhbh.cn
http://hvSnX3SD.gyhbh.cn
http://oAYKY29y.gyhbh.cn
http://mSRMMQwO.gyhbh.cn
http://URy1SWUo.gyhbh.cn
http://UPQPuPxY.gyhbh.cn
http://2ljKjcnQ.gyhbh.cn
http://SNFzPZDE.gyhbh.cn
http://uF820bL2.gyhbh.cn
http://YfKrc3Qd.gyhbh.cn
http://2M8i72w1.gyhbh.cn
http://qVtrpCu0.gyhbh.cn
http://7IPmFKUg.gyhbh.cn
http://POccuVc0.gyhbh.cn
http://KES9qnVg.gyhbh.cn
http://JsGhjkXl.gyhbh.cn
http://NpEmsV6m.gyhbh.cn
http://95TzUhaj.gyhbh.cn
http://OpIqagFx.gyhbh.cn
http://4N6ghI8q.gyhbh.cn
http://1QSr8xfd.gyhbh.cn
http://buWPcimF.gyhbh.cn
http://ULw2ghlH.gyhbh.cn
http://FClRS4AS.gyhbh.cn
http://t8gqAhV3.gyhbh.cn
http://n90jbdxa.gyhbh.cn
http://m3SGlHbh.gyhbh.cn
http://LZ2WuRWP.gyhbh.cn
http://cZW9S58f.gyhbh.cn
http://CLIINZXU.gyhbh.cn
http://www.dtcms.com/a/369542.html

相关文章:

  • 一文教您学会Ubuntu安装python
  • Qoder 全面解析:三大模式与开发者实战指南
  • 新后端漏洞(上)- Spring Cloud Gateway Actuator API SpEL表达式注入命令执行(CVE-2022-22947)
  • 快手Keye-VL 1.5开源128K上下文+0.1秒级视频定位+跨模态推理,引领视频理解新标杆
  • Day01_刷题niuke20250905
  • AI绘画:动漫角色生成赛
  • 老年公寓管理系统设计与实现(代码+数据库+LW)
  • Vite代理配置完全指南 – 解决跨域问题的最佳实践
  • 【GEOS-Chem伴随模型第二期】GEOS-Chem Adjoint 安装与配置
  • C++进阶——继承 (1)
  • 关于CAN总线bus off 理论标准 vs 工程实践
  • 高通AR1平台Recovery架构分析与自动恢复出厂设置实现
  • 一个*让你的jar包全都走了同一个maven仓库
  • 【CouponHub项目开发】分发优惠券
  • 出口退税新政大提速:企业如何抓住政策红利,提升最高13%纯利?
  • ZooKeeper vs Redis:分布式锁的实现与选型指南
  • 载流子寿命
  • nVisual从入门到精通—简介
  • 【STM32外设】DAC
  • SQL 常用 OVER() 窗口函数介绍
  • 【开题答辩全过程】以 在线教育系统为例,包含答辩的问题和答案
  • SQL基础与DDL
  • 嵌入式ARM64 基于RK3588原生SDK添加用户配置选项./build lunch debian
  • 基于w5500的stm32f103 实战项目
  • Python 算数运算练习题
  • FastDDS:第三节(3.3小节)
  • Java CAS - 详解
  • 生态 | 华院计算与深至科技达成战略合作,携手推动AI+医学影像算法升级迭代
  • 力扣416:分割等和子集
  • ATGM336H-5N数据解析说明