=============现象=============
docker启动了两个mysql
两天之后早晨,突然发现就剩一个了。
查docker日志未果。没有有效信息
docker start会返回id 。
但是docker ps查看没有
=============查找过程=============
docker start失败,再看日志没有效信息,stop活着的容器 mysqlA
本来崩掉的mysqlB能启动了。但是mysqlA不能同时启动。
后来想部署一个tomcat-web服务。发现两个mysql都崩掉了。且都没法再启动。
这个时候mysqlA的错误日志出现了有效信息
InnoDB: mmap(137363456 bytes) failed; errno 12
要的内存不够,
top查看占用1.3%
但是free查看剩余不足了。具体可百度free与top区别
=============解决=============
重启linux,只开少量有用的程序,要用的都能启动了
=============后续怀疑=============
总感觉docker的mysql容器会有内存溢出,
本来多个mysql都可以启动,是使用之后一个个崩掉的。
这个要以后有时间去查