啟動docker映射到宿主機時報錯怎么辦

啟動docker映射到宿主機時報錯怎么辦

問題還原:

啟動 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映射到宿主機時報錯怎么辦

推薦教程:docker教程

以上就是啟動

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享