加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

使用linux内核4.3.0运行docker得到iptables nat错误

发布时间:2020-12-14 01:40:45 所属栏目:Linux 来源:网络整理
导读:我将我的debian内核升级到4.3.0 root@qa-control-nce-yuztest1:/usr/src/kernels/linux-4.3# uname -a Linux qa-control-nce-yuztest1 4.3.0 #1 SMP Thu Dec 10 00:47:22 CST 2015 x86_64 GNU/Linux bug找到了docker daemon ha root@qa-control-nce-yuztest1
我将我的debian内核升级到4.3.0

root@qa-control-nce-yuztest1:/usr/src/kernels/linux-4.3# uname -a
Linux qa-control-nce-yuztest1 4.3.0 #1 SMP Thu Dec 10 00:47:22 CST 2015 x86_64 GNU/Linux

bug找到了docker daemon ha

root@qa-control-nce-yuztest1:/usr/src/kernels/linux-4.3# docker -d
Warning: '-d' is deprecated,it will be removed soon. See usage.
WARN[0000] please use 'docker daemon' instead.          
WARN[0000] Udev sync is not supported. This will lead to unexpected behavior,data loss and errors. For more information,see https://docs.docker.com/reference/commandline/daemon/#daemon-storage-driver-option 
INFO[0000] API listen on /var/run/docker.sock           
WARN[0000] Usage of loopback devices is strongly discouraged for production use. Please use `--storage-opt dm.thinpooldev` or use `man docker` to refer to dm.thinpooldev section. 
INFO[0000] [graphdriver] using prior storage driver "devicemapper" 
FATA[0000] Error starting daemon: Error initializing network controller: error obtaining controller instance: Failed to create NAT chain: iptables failed: iptables -t nat -N DOCKER: iptables v1.4.14: can't initialize iptables table `nat': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
 (exit status 3)

似乎iptables nat表不存在,但我不知道如何处理.

需要你的帮助,提前谢谢!

解决方法

你需要一个配置了iptables nat的内核.我怀疑是因为你自己升级了内核,这意味着你没有使用发行版提供的内核?在这种情况下,您可能从头开始配置它并且没有启用iptables nat.

运行config(‘make menuconfig’)时,搜索’_nat’,然后通过它找到iptables nat配置,并启用它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读