问题

Linux关闭防火墙,Docker容器启动失败

由于Docker自身内部有一套网络,这套内部网路会依托Linux系统的防火墙,所以当我们将Linux系统的防火墙关闭时,Docker内部网络会被破坏,导致Docker容器启动异常报错。

解决

重建Docker0网络

按照进程名杀死docker进程

pkill docker

清空防火墙规则-清空nat表的所有链

iptables -t nat -F

查看定义规则的详细信息

iptables -L -n -v 

关闭docker0接口

ifconfig docker0 down

删除docker0接口

brctl delbr docker0

重启docker

systemctl restart docker

查看是否启用

docker ps -a