問題
按照錯誤提示,先檢視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