當我們停止防火牆后,docker容器啟動映射端口可能無法映射端口,這個時候需要重建docker0網橋。
詳細的錯誤是這樣的:
docker: Error response from daemon: driver failed programming external connectivity on endpoint xid (0fb1bc901c3d3d4db71785fdf6b351ef226ee3daf717c284263717ee89674860): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 7077 -j DNAT --to-destination 172.17.0.3:7077 ! -i docker0: iptables: No chain/target/match by that name.
(exit status 1)).
所以我們需要重建docker0網橋:
pkill docker iptables-t nat -F ifconfig docker0 down brctl delbr docker0 docker-d service docker restart
然后重新構建就可以發現可以構建了。問題完美解決。
借鑒這位大兄弟的:https://blog.csdn.net/happyzwh/article/details/87536336