docker 下mysql频繁锁表和docker重启后容器不显示解决
1.问题描述
项目启动过程中频繁访问日志锁这个表访问失败且超时,查询数据库发现出现锁表
2.问题解决过程
查询锁定的表
select * from information_schema.innodb_trx
kill id
但是依然存在锁表于是重启数据库
docker stop mysql
重启容器失败出现以下错误
Error response from daemon: mkdir /var/lib/docker/overlay2/91ae04ba6ec46c014
重启docker后容器找不到了
docker ps -a
打开docker配置信息
docker info
找到根目录 Root DIr /var/lib/docker
切换到容器目录
cd /var/lib/docker/containers
发现有容器
使用命令查看磁盘空间
df -h
发现root 100%
清理root 下垃圾后重启docker
systemctl restart docker
恢复正常
3.总结
圾后重启docker
systemctl restart docker
恢复正常
3.总结
遇到这些莫名其妙的问题可以先检测下服务器是不是内存和磁盘大小不足