zoukankan      html  css  js  c++  java
  • [转]启动container的时候出现iptables: No chain/target/match by that name

    本文转自:https://blog.csdn.net/u013948858/article/details/83115388

    问题:

    Error response from daemon: driver failed programming external connectivity
    on endpoint jenkins (a8ea15bf9b3dbed599d059d638f79f9dd5e875556c39bfb41e6563d3feedb81b):
    (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 50000 -j DNAT
    --to-destination 172.18.0.6:50000 ! -i br-031aa3930383: iptables: No chain/target/match
    by that name.
    光看这个报错: iptables: No chain/target/match by that name,就能够看出是跟iptables有关

    原因(猜测):

    如果再启动docker service的时候网关是关闭的,那么docker管理网络的时候就不会操作网管的配置(chain docker),然后网关重新启动了,导致docker network无法对新container进行网络配置,也就是没有网管的操作权限,做重启处理

    处理:

    service docker restart

    systemctl docker restart
    使用的centos7服务器,在部署docker的过程中,因端口问题有启停firewalld服务,在centos7里使用firewalld代替了iptables。在启动firewalld之后,iptables还会被使用,属于引用的关系。所以在docker run的时候,iptables list里没有docker chain,重启docker engine服务后会被加入到iptables list里面。(有必要深入研究一下docker network)

    另一个方法:

    关闭网关(不建议)

    systemctl stop firewalld

    systemctl stop iptables
     
    ---------------------
    作者:jwensh
    来源:CSDN
    原文:https://blog.csdn.net/u013948858/article/details/83115388
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    MYBATIS 的parameter
    深入了解MyBatis参数
    js之onload事件的一点使用心得
    js中document.write的那点事
    MyBatis直接执行SQL查询及批量插入数据
    ng 服务
    ng json格式的序列化和反序列化
    ng 自定义过滤器的创建和使用
    ng 过滤器
    ng 双向数据绑定 实现 注册协议效果
  • 原文地址:https://www.cnblogs.com/freeliver54/p/10490500.html
Copyright © 2011-2022 走看看