Docker踩坑

虚拟机运行一段时间后,突然mysql启动不了了,系统资源(CPU、内存、磁盘)都很空闲,然后查看报错信息

[root@192 ks-saas-1.0.0]# docker start b6b87f4543bf
Error response from daemon: driver failed programming external connectivity on endpoint mysql8 (243cf613c70935adf9eb0bc5ba30da41487428096c43e6e55c06445df5b0f70e): Bind for 0.0.0.0:3306 failed: port is already allocated
Error: failed to start containers: b6b87f4543bf

网友的错误

Bind for 0.0.0.0:3306 failed: port is already allocated.

解决办法

先排查一下是否端口被占用

lsof -i:3306 
或者
ps -ef |grep 3306

杀死进程

kill -9 pid

如果端口未被占用,应该是docker的问题

尝试删掉文件local-kv.db

rm /var/lib/docker/network/files/local-kv.db

重启docker

systemctl restart docker