14 docker疑难杂症至端口映射allocated,无法释放问题

错误信息:

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.

=================

之前这个端口一直好好用的,发现现在再起服务用这个端口报错

尝试过:
1把容器删了也没用,而且用的docker rm -f 强制删除命令,不然删不掉。发现删除容器后依然起不来端口映射的容器

2我这个是服务器10000端口映射容器里的80端口,发现即使容器删了,用lsof -i:10000发现端口在占用,然后删除端口占用的进程,发现还是不行

3 使用iptables -t nat -nL --line-number 命令查看服务器所有的端口映射规则,发现10000还在


图片.png

那我就删呗,后面数字是规则的序号

iptables -t nat -D POSTROUTING 9
iptables -t nat -D DOCKER 7

发现还是不行
4最后没办法,只能重启docker服务了,因为还有其他服务,并不想重启
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

你可能感兴趣的:(14 docker疑难杂症至端口映射allocated,无法释放问题)