記一次docker安裝成功,啟動失敗的原因

暢飲無緒發表於2022-04-14

問題

image

按照錯誤提示,先檢視docker的狀態:

systemctl status docker

image

可以看到,非常明顯的一行大紅字:Failed to start Docker Application Container Engine

Docker引擎啟動失敗。

很模糊一句話,百度上大部分都是告訴你原始檔格式錯誤。

也不知道大家是不是都驗證過,僅憑一句Docker引擎啟動失敗就能確定錯誤來源。

image

很明顯 Failed to start Docker Application Container Engine 並不是真正的錯誤原因。

繼續使用 journalctl -xe 檢視相關日誌

image

firewalld:ERROR: ZONE_CONFLICT: 'docker0' already bound to a zone

問題定位瞬間清晰了,防火牆的問題。

1、先檢查firewall-cmd中是否有區域佔用了 docker0

 firewall-cmd --get-active-zones

image

2、檢視firewall-cmd是否存在 docker 區域

firewall-cmd --get-zones

image

3、如果存在,請將介面更改為 docker0

sudo firewall-cmd --permanent --zone=docker --change-interface=docker0
// 重啟防火牆
sudo systemctl restart firewalld

Docker成功啟動

image

相關文章