Linux中啟動Docker容器報(bào)錯:Error response from daemon: driver failed programming external connectivity

問題:

在啟動docker的容器時,出現(xiàn)報(bào)錯:Error response from daemon: driver failed programming external connectivity on endpoint XXX(端口映射或啟動容器時報(bào)錯)

原因:

在我們啟動了Docker后,我們再對防火墻firewalld進(jìn)行操作,就會發(fā)生上述報(bào)錯,

詳細(xì)原因:

docker服務(wù)啟動時定義的自定義鏈DOCKER,當(dāng) centos7 firewall 被清掉時,

firewall的底層是使用iptables進(jìn)行數(shù)據(jù)過濾,建立在iptables之上,這可能會與 Docker 產(chǎn)生沖突。

當(dāng) firewalld 啟動或者重啟的時候,將會從 iptables 中移除 DOCKER 的規(guī)則,從而影響了 Docker 的正常工作。

當(dāng)你使用的是 Systemd 的時候, firewalld 會在 Docker 之前啟動,但是如果你在 Docker 啟動之后操作 firewalld ,你就需要重啟 Docker 進(jìn)程了。

解決:

輸入指令? systemctl restart docker? ? ?重啟docker服務(wù)及可重新生成自定義鏈DOCKER

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容