免重启解决docker No chain/target/match by that name 免重启解决方案

问题原因和基本思路

网上通用方案就是重启,然后通过docker的生命函数重新创建网桥,出现这个情况的原因就是因为iptables里面丢失了网桥配置,导致主机和容器网络不通,所以需要我们恢复网桥链接通过iptables,那么这个配置文件的重新载入就能实现

我们通过iptables -L -n | grep DOCKER ,可以看到如果没有证明docker的网桥配置丢失了那还搞个屁

【保存现在的配置】
复制代码
iptables-save > my.ipt 
#将这个内存的映射导出到当前目录
【查看配置】
复制代码
vim my.ipt

查看文件如下,为了将原有配置跟docker配置合并所以需要下载原来的文件避免出现其它问题

复制代码
 #Generated by iptables-save v1.4.21 on Thu Feb  1 16:33:12 2024
*filter
:INPUT ACCEPT [106581789:28976139577]
:FORWARD ACCEPT [147087:8825220]
:OUTPUT ACCEPT [116406101:43593334612]
COMMIT
#Completed on Thu Feb  1 16:33:12 2024
#Generated by iptables-save v1.4.21 on Thu Feb  1 16:33:12 2024
*nat
:PREROUTING ACCEPT [207224:12269475]
:INPUT ACCEPT [89680:5216807]
:OUTPUT ACCEPT [763177:50807942]
:POSTROUTING ACCEPT [880721:57860610]
COMMIT
#Completed on Thu Feb  1 16:33:12 2024
Ps:*[表名就是]
【追加配置】
复制代码
nat表增加:
:DOCKER - [0:0]
-A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER
-A OUTPUT ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER
-A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE
-A DOCKER -i docker0 -j RETURN


filter表增加:
:DOCKER - [0:0]
:DOCKER-ISOLATION-STAGE-1 - [0:0]
:DOCKER-ISOLATION-STAGE-2 - [0:0]
:DOCKER-USER - [0:0]
-A FORWARD -j DOCKER-USER
-A FORWARD -j DOCKER-ISOLATION-STAGE-1
-A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -o docker0 -j DOCKER
-A FORWARD -i docker0 ! -o docker0 -j ACCEPT
-A FORWARD -i docker0 -o docker0 -j ACCEPT
-A DOCKER-ISOLATION-STAGE-1 -i docker0 ! -o docker0 -j DOCKER-ISOLATION-STAGE-2
-A DOCKER-ISOLATION-STAGE-1 -j RETURN
-A DOCKER-ISOLATION-STAGE-2 -o docker0 -j DROP
-A DOCKER-ISOLATION-STAGE-2 -j RETURN
-A DOCKER-USER -j RETURN

结果:
#Generated by iptables-save v1.4.21 on Thu Feb  1 16:33:12 2024

*filter
:INPUT ACCEPT [106581789:28976139577]
:FORWARD ACCEPT [147087:8825220]
:OUTPUT ACCEPT [116406101:43593334612]
:DOCKER - [0:0]
:DOCKER-ISOLATION-STAGE-1 - [0:0]
:DOCKER-ISOLATION-STAGE-2 - [0:0]
:DOCKER-USER - [0:0]
-A FORWARD -j DOCKER-USER
-A FORWARD -j DOCKER-ISOLATION-STAGE-1
-A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -o docker0 -j DOCKER
-A FORWARD -i docker0 ! -o docker0 -j ACCEPT
-A FORWARD -i docker0 -o docker0 -j ACCEPT
-A DOCKER-ISOLATION-STAGE-1 -i docker0 ! -o docker0 -j DOCKER-ISOLATION-STAGE-2
-A DOCKER-ISOLATION-STAGE-1 -j RETURN
-A DOCKER-ISOLATION-STAGE-2 -o docker0 -j DROP
-A DOCKER-ISOLATION-STAGE-2 -j RETURN
-A DOCKER-USER -j RETURN
COMMIT
#Completed on Thu Feb  1 16:33:12 2024
#Generated by iptables-save v1.4.21 on Thu Feb  1 16:33:12 2024
*nat
:PREROUTING ACCEPT [207224:12269475]
:INPUT ACCEPT [89680:5216807]
:OUTPUT ACCEPT [763177:50807942]
:POSTROUTING ACCEPT [880721:57860610]
:DOCKER - [0:0]
-A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER
-A OUTPUT ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER
-A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE
-A DOCKER -i docker0 -j RETURN
COMMIT
【重新载入配置】
复制代码
iptables-restore < my.ipt
【查看结果】
复制代码
iptables -L -n | grep DOCKER 
相关推荐
java资料站11 分钟前
Docker 快速部署 MySQL 主从复制(一主一从)
mysql·adb·docker
Alex艾力的IT数字空间3 小时前
在 Kylin(麒麟)操作系统上搭建 Docker 环境
大数据·运维·缓存·docker·容器·负载均衡·kylin
伴我与影10 小时前
【记录】复现论文 Dftpav
c++·docker
SPC的存折11 小时前
2、Docker命令与镜像、容器管理
linux·运维·服务器·docker·容器·eureka
香蕉鼠片12 小时前
Docker
运维·docker·容器
Cat_Rocky15 小时前
docker简单学习
学习·docker·容器
小红的布丁15 小时前
从浏览器输入 URL 到页面返回:一次互联网通信全过程
计算机网络
zjeweler15 小时前
linux服务器部署openclaw最新最细教程(非docker版)
linux·服务器·docker·openclaw
杨浦老苏15 小时前
开源自主AI智能体助手Frona
人工智能·docker·ai·群晖
551只玄猫16 小时前
【计算机网络 实验报告2】网络常用命令与基本配置
网络·计算机网络·wireshark·课程设计·实验报告