记一次docker安装成功,启动失败的原因
问题
按照错误提示,先查看docker
的状态:
systemctl status docker
可以看到,非常明显的一行大红字:Failed to start Docker Application Container Engine
Docker
引擎启动失败。
很模糊一句话,百度上大部分都是告诉你源文件格式错误。
也不知道大家是不是都验证过,仅凭一句Docker
引擎启动失败就能确定错误来源。
很明显 Failed to start Docker Application Container Engine
并不是真正的错误原因。
继续使用 journalctl -xe
查看相关日志
firewalld:ERROR: ZONE_CONFLICT: 'docker0' already bound to a zone
问题定位瞬间清晰了,防火墙的问题。
1、先检查firewall-cmd
中是否有区域占用了 docker0
firewall-cmd --get-active-zones
2、查看firewall-cmd
是否存在 docker
区域
firewall-cmd --get-zones
3、如果存在,请将接口更改为 docker0
sudo firewall-cmd --permanent --zone=docker --change-interface=docker0
// 重启防火墙
sudo systemctl restart firewalld