今天tomcat的docker容器掛了,只要是帶命令-p
映射端口就起不來(lái)并且報(bào)錯(cuò):
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)
網(wǎng)上查找發(fā)現(xiàn)锋恬,可能是網(wǎng)絡(luò)問(wèn)題造成
首先先驗(yàn)證docker容器內(nèi)部網(wǎng)絡(luò)是否能ping通宿主機(jī)
如果能ping通辙浑,即可通過(guò)重建docker0網(wǎng)絡(luò)恢復(fù)
先停掉宿主機(jī)上運(yùn)行的docker容器顽分,然后執(zhí)行以下命令
在宿主機(jī)執(zhí)行:
pkill docker
iptables -t nat -F
ifconfig docker0 down
brctl delbr docker0
docker -d
systemctl restart docker
重啟docker服務(wù)
問(wèn)題即可解決硬猫。羊精。