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