docker 启动mysql 5,7 直接报错oom,但是内存却还很充足

openEuler 22.03 (LTS-SP1)版本,docker 20.10.11
启动mysql的时候直接报错OOM,但是free -h 查看内存还有很多

关键日志没截出来吧?而且docker拉起来的,cgroup给了多了内存

我遇到了相同的问题,使用的是 27 版本的 docker

尝试在容器内编译 MySQL 也不行;直接在容器内使用 MySQL 官方的二进制包也不行

镜像换了 openEuler 仓库中的 22.03sp4 和 24.03sp1,都不行

您好,我没有限制–memory,尝试过–memory 4G的话也是报相同的错,直接oom

感觉像是内核的问题,但是也没有头绪~~~

用相同的编译方法在宿主机上编译启动也没有问题,我感觉还有可能与基础镜像有关


您是用yum直接在宿主机上安装的mysql吗,我之前测试也是有问题,启动的时候mysqld直接被killd

docker 部署的话,我测试mysql 8.0是没有问题的,就是5.7 以及5.6 会出现这个问题,不管openEuler 22 还是24版本,但是疑惑的是华为云上openEuler 22版本的ecs 测试docker 启动mysql 5.7 就没有问题,很奇葩

不是 yum 安装的,用的是 MySQL 官方的 5.7.25 版本的源码包,然后编译

最新测试发现,宿主机是 openEuler 24.03 LTS SP1,基础镜像也是同版本,同样的编译方法,没有 OOM 的问题