錯誤信息:
docker run -it --rm -p 9990:80 hub.c.163.com/library/nginx
/usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity on endpoint goofy_kalam (2ac0424baa8753b3192ad8f3f52bf95a9f1c5b6fe7b395fce76cb5d9f27c5f8b): Bind for 0.0.0.0:9990 failed: port is already allocated.
=================
之前這個端口一直好好用的跋炕,發(fā)現(xiàn)現(xiàn)在再起服務(wù)用這個端口報錯
嘗試過:
1把容器刪了也沒用赖晶,而且用的docker rm -f 強(qiáng)制刪除命令,不然刪不掉辐烂。發(fā)現(xiàn)刪除容器后依然起不來端口映射的容器
2我這個是服務(wù)器10000端口映射容器里的80端口遏插,發(fā)現(xiàn)即使容器刪了,用lsof -i:10000發(fā)現(xiàn)端口在占用纠修,然后刪除端口占用的進(jìn)程涩堤,發(fā)現(xiàn)還是不行
3 使用iptables -t nat -nL --line-number 命令查看服務(wù)器所有的端口映射規(guī)則,發(fā)現(xiàn)10000還在
那我就刪唄分瘾,后面數(shù)字是規(guī)則的序號
iptables -t nat -D POSTROUTING 9
iptables -t nat -D DOCKER 7
發(fā)現(xiàn)還是不行
4最后沒辦法,只能重啟docker服務(wù)了吁系,因為還有其他服務(wù)德召,并不想重啟
systemctl restart docker / service docker restart
最后解決了,但我不確定是不是第4步直接重啟就能解決汽纤,還是綜合我的所有步驟得意解決
========================
其他docker疑難雜癥
Cannot start container web: iptables failed: iptables -t nat -A DOCKER -p tcp -d 0/0 --dport 32797
參考https://blog.csdn.net/tengdazhang770960436/article/details/77963182