前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker : iptables failed/iptables: No chain/target/match by that name问题解决

Docker : iptables failed/iptables: No chain/target/match by that name问题解决

作者头像
肓己
发布2021-08-12 10:32:54
2.9K0
发布2021-08-12 10:32:54
举报
文章被收录于专栏:linux commands

前言

不重启Docker服务解决iptables failed 。

问题描述

今天因为MySQL修改了配置文件,需要重启MySQL容器使之生效,然后执行了docker restart mysqlN,结果重启失败!报了以下错误:

代码语言:javascript
复制
Error response from daemon: Cannot start container mysqlN:iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 3306  **
-i docker0: iptables: No chain/target/match by that name.
 (exit status 1)

导致MySQL服务宕了一会,这可是生产环境的服务啊(/哭脸)。

接着我在网络上查找相关资料,发现遇到这个问题得同学不在少数,但是解决办法都差不多:先停止Docker服务,在重新构建docker0网卡,再开启Docker服务。

但是!!Docker运行了好些生产环境,这样重启可能会造成不可逆的未知情况,不能停啊,所以继续查找解决方案。

终于在国外的一个网址找到解决方案,成功解决这个错误问题:

When starting a container with docker run, if the firewall service isn’t started, you will see the following iptables error: docker: Error response from daemon: driver failed programming external connectivity on endpoint (979e4123444e276344d23bf41ea1f59ea31c61ff31fe77ce38d16672b1fe2e78): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 32779 -j DNAT --to-destination 172.17.0.2:5000 ! -i docker0: iptables: No chain/target/match by that name. (exit status 1)).

描述中说,如果防火墙服务未启动,您将看到这个iptables错误,也就是笔者遇到的这个错误。

解决过程

打开防火墙

代码语言:javascript
复制
[root@template-centos7 /root]# systemctl status firewalld.service 

重启容器

代码语言:javascript
复制
[root@template-centos7 /root]# docker restart mysqlN
mysqlN         ##重启成功

关闭防火墙

代码语言:javascript
复制
[root@template-centos7 /root]# systemctl stop firewalld.service 

问题解决。

总结

多方位思考以及查找解决方案,也就从大多数解决方案中越过坑点,避免了重启服务造成的未知情况。

希望本文能帮助到你。

参考资料:https://success.docker.com/article/iptables-error-when-starting-container-with-docker-run

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/09/20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 问题描述
  • 解决过程
  • 总结
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档