MySQL5.7在compose部署时内存异常Bug
Bug 描述
在使用 Docker Compose(version v2.35.1)
部署 MySQL 5.7
时,发现我16G的内存几乎被耗尽,通过 docker stats
命令查看,发现MySQL5.7对应的容器占用了几乎所有的内存。
尝试通过 docker run
来部署结果也一样 (docker version: 28.1.1
)
不死心的我于是通过限制资源,在docker-compose.yml
中添加了内存大小限制,内容如下:
yaml
deploy:
resources:
limits:
memory: 2G
但接下来问题更离谱了,MySQL5.7对应的容器甚至不能正常启动了,一直不断重启,通过 docker compose logs mysql57
查看日志,内容如下:
bash
mysql5_7 | 2025-05-20 14:56:41+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.32-1debian10 started.
mysql5_7 | 2025-05-20 14:56:43+00:00 [ERROR] [Entrypoint]: mysqld failed while attempting to check config
mysql5_7 | command was: mysqld --verbose --help
看起来似乎是因为配置文件的问题,但实际上并没有那么简单。在不联网搜索的情形下询问过多个大模型均不能给出正确答案,只有 Gemini 2.5 Pro 选中联网搜索时,找到了相关的信息。其实通过普通搜索引擎也能找到答案,不少人都遇到过类似的问题。