当前位置:   article > 正文

银河麒麟V10桌面版Docker启动报错:failed to create NAT chain DOCKER: iptables failed_error obtaining controller instance: failed to cre

error obtaining controller instance: failed to create nat chain docker: ipta

概述

完整错误:

module=libcontainerd namespace=plugins.moby
failed to start daemon: Error initializing network controller: error obtaining controller instance: failed to create NAT chain DOCKER: iptables failed: iptables --wait -t nat -N DOCKER: iptables: Invalid argument. Run `dmesg' for more information.

分析:

这个错误通常与 Docker 无法创建必要的 iptables 链有关。

解决

为此我进行了以下尝试,并成功解决了此报错:

1. 安装 iptables:

  1. sudo apt update
  2. sudo apt install iptables
  3. sudo systemctl start iptables

2. 检查 Docker 依赖项:

Docker 需要依赖 bridge 模块和 br_netfilter 模块。运行以下命令检查:

  1. lsmod | grep bridge
  2. lsmod | grep br_netfilter
  3. ```
  4. 如果没有输出结果,你可以加载这些模块:
  5. ````shell
  6. sudo modprobe bridge
  7. sudo modprobe br_netfilter
  8. ```

3. 清除 Docker iptables 规则:

Docker 之前创建的 iptables 规则可能导致冲突。可以尝试清除这些规则并重新启动 Docker。运行以下命令:

  1. sudo iptables -t nat -F
  2. sudo iptables -t mangle -F
  3. sudo systemctl restart docker
  4. ```
  5. 这将清除 `nat` 表和 `mangle` 表中的 Docker 规则,并重新启动 Docker。

到这一步,我的docker已经可以正常运行。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/902264
推荐阅读
相关标签
  

闽ICP备14008679号