首頁 >運維 >Docker >啟動docker映射到宿主機時報錯怎麼辦

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

王林
王林原創
2020-05-21 15:10:252860瀏覽

啟動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教學

#

以上是啟動docker映射到宿主機時報錯怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn