centos 7 Docker容器启动报WARNING: IPv4 forwarding is disabled. Networking will not work
问题:如题
,启动成功,运行命令
docker info报错:
IPv4 forwarding is disabled
WARN:docker bridge-nf-call-iptables is disabled,
WARN:docker bridge-nf-call-ip6tables is disabled
解决办法:
# vi /etc/sysctl.conf
或者
# vi /usr/lib/sysctl.d/00-system.conf
添加如下代码:
net.ipv4.ip_forward=1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-arptables = 1
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-arptables = 1
重启network服务
# systemctl restart network
查看是否修改成功
#
sysctl net.ipv4.ip_forward
如果返回为“
net.ipv4.ip_forward = 1
”则表示成功了
这时,重启容器即可。
另外还可以通过run时加-p 参数指定IP的方式来解决,比如 -p 0.0.0.0:999:999(指定ip就按ipv4来,否则默认全部是ipv6的。)
本文解决了CentOS7上启动Docker容器时遇到的警告问题,即IPv4转发被禁用导致网络功能不正常。通过修改系统配置文件并重启网络服务,确保Docker能正常使用IPv4网络。
1461

被折叠的 条评论
为什么被折叠?



