問題還原:
啟動 docker 映射到宿主機時出現如下錯誤:
/usr/bin/docker-current:?Error?response?from?daemon:?driver?failed?programming?external?connectivity?on?endpoint?sc_mysql?(1bc03030afe9f722ae1e6b46166172a70cf87bcc3f02f0acdac0be2a7f0f0036):?(iptables?failed:?iptables?--wait?-t?nat?-A?DOCKER?-p?tcp?-d?0/0?--dport?3306?-j?DNAT?--to-destination?172.17.0.2:3306?!?-i?docker0:?iptables:?No?chain/target/match?by?that?name.
原因分析:
這是由于來自守護進程的錯誤響應,而致使外部連接失敗。
解決方法:
首先將其 docker 進程kill掉,然后再清空掉iptables下nat表下的所有鏈(規則) ,最后,將 docker 的網橋刪除,并重啟 docker 服務即可。
具體步驟如下:
[root@seichung?]?pkill?docker????????????????????????#?終止進程 [root@seichung?]?iptables?-t?nat?-F??????????????????#?清空?nat?表的所有鏈 [root@seichung?]?ifconfig?docker0?down???????????????#?停止?docker?默認網橋 [root@seichung?]?yum?install?bridge-utils?-y?????????#?部分機器是無法使用?brctl,所以需要提前安裝 [root@seichung?]?brctl?delbr?docker0?????????????????#?刪除網橋?? [root@seichung?]?systemctl?restart?docker????????????#?重啟docker
docker 鏡像成功映射后,會在 iptables 上添加所屬的鏈,如圖:
推薦教程:docker教程
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦