服務器重啓導致docker啓動服務報錯driver failed programming external connectivity on endpoint

背景:最近阿里雲服務器老被撈去挖礦。氣死偶類!

在這裏插入圖片描述
盲猜是裝了兩個虛擬機跑,直接拉滿cpu,於是就docker stop+docker rm+docker rmi給他刪了
在這裏插入圖片描述
順便重新設置了服務器的密碼,再重啓服務器。
重啓之後嘗試直接通過docker start啓動服務,結果報錯:
driver failed programming external connectivity on endpoint
看了下別人總結的,原因大概是:
docker 服務啓動的時候,docker服務會向iptables註冊一個鏈,以便讓docker服務管理的containner所暴露的端口之間進行通信
命令iptables -L可以查看iptables 鏈
如果你刪除了iptables中的docker鏈,或者iptables的規則被丟失了(例如重啓firewalld),docker就會報如上錯誤。
解決辦法:
重啓dockers服務:systemctl restart docker
然後再使用docker start命令

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章