admin管理员组

文章数量:1640592

在安装docker的过程中,经常会遇到一些报错信息,当遇到一下报错如:“WARNING:bridge-nf-call-iptables is disabled”时,我们会做一下修改和配置来解决这个问题。

由于将linux系统作为路由或者VPN服务就必须要开启IP转发功能。当linux主机有多个网卡时一个网卡收到的信息是否能够传递给其他网卡,如果设置成1的话可以进行数据包转发,可以实现VxLAN等功能,不开启会导致docker部署应用无法访问。

1.开启包转发功能和修改内核参数

br_netfilter模块用于将桥接流量转发至iptables链,br_netfilter内核参数则需要开启转发。

执行一下命令:

然后再输入一下命令行,编辑完成后保存退出。 

2. 重新加载使配置生效

执行命令:sysctl -p /etc/sysctl.d/docker.conf,操作如下所示:

3.查看配置是否生效

 执行命令:lsmod | grep br_netfilter,操作如下所示:

4. 当重启Docker后以上模块配置会失效,为确保下次重启后依然生效,可设置开机自动加载模块的脚本。

首先,在/etc/目录下新建rc.sysinit文件,输入命令:vim /etc/rc.sysinit,然后再编辑器界面输入一下命令:

#!/bin/bash
for file in /etc/sysconfig/modules/*.modules ; do
[ -x $file ] && $file
done

5.在/etc/sysconfig/modules/目录下新建文件br_netfilter.modules

 br_netfilter.modules文件中内容为:modprobe be_netfilter

6.给 br_netfilter.modules文件授权

7. 以上操作执行完成后,重启Docker:systemctl restart docker

本文标签: 报错解决办法bridgewarningDocker