docker容器iptables failed:&…

今天tomcat的docker容器掛了,只要是帶命令-p 映射端口就起不來並且報錯:
Error response from daemon: Cannot start container eb9d501f56bc142d9bf75ddfc7ad88383b7388ca6a5959309af2165f1fff6292: iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8081 -j DNAT --to-destination 
172.17.0.164:8080 ! -i docker0: iptables: No chain/target/match by that name.
 (exit status 1)

網上查找發現,可能是網絡問題造成
首先先驗證docker容器內部網絡是否能ping通宿主機
如果能ping通,即可通過重建docker0網絡恢復
先停掉宿主機上運行的docker容器,然後執行以下命令
在宿主機執行:
  1. pkill docker 
  2. iptables -t nat -F 
  3. ifconfig docker0 down 
  4. brctl delbr docker0 
  5. docker -d 
  6. systmctl restart docker 重啓docker服務
問題即可解決。。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章