m0_48757742 2021-07-06 14:09 采纳率: 0%
浏览 10

打开端口为啥no chain/target/match by that name

iptables -I IN_public_allow -p tcp --dport 8080 -j ACCEPT
docker也有开
也重启过
还是不行

img

  • 写回答

1条回答 默认 最新

  • GreefGu 2023-06-29 16:23
    关注

    可能是由于centos7里使用firewalld代替了iptables,导致iptables规则不生效或者缺少docker相关的链或目标1。你可以尝试以下几个步骤来解决:

    查看iptables状态,查看是否正常,docker需要依赖该服务。

    service iptables status
    
    

    查看iptables规则是否生效

    iptables -L
    
    

    检查iptables文件中是否有docker项目,如果没有,可以手动添加或者重启docker服务。

    文件路径是/etc/sysconfig/iptables
    
    

    如果还不行,可能是因为内核不支持某些匹配选项,需要重新编译内核或者安装相应的模块。具体可以参考解决 docker 启动容器报 iptables: No chain/target/match by that name

    评论

    报告相同问题?

    悬赏问题

    • ¥15 虚拟机vmnet8 nat模式可以ping通主机,主机也能ping通虚拟机,但是vmnet8一直未识别怎么解决,其次诊断结果就是默认网关不可用
    • ¥20 求各位能用我能理解的话回答超级简单的一些问题
    • ¥15 yolov5双目识别输出坐标代码报错
    • ¥15 这个代码有什么语法错误
    • ¥15 给予STM32按键中断与串口通信
    • ¥15 使用QT实现can通信
    • ¥15 关于sp验证的一些东西,求告知如何解决,
    • ¥35 关于#javascript#的问题:但是我写的只能接码数字和字符,帮我写一个解码JS问题
    • ¥15 prophet运行报错,如何解决?
    • ¥15 用GPU跑pytorch搭建的LSTM的时候出现了奇怪的报错