问题描述:

在利用Docker运行MySQL 8.0.18版本容器的过程中,我们观察到容器占用了大量的内存资源,并且在启动日志中出现了OOM(Out of Memory,内存溢出)错误。


解决方案:

1、编辑Docker服务的systemd配置文件

1)使用vim编辑器打开/usr/lib/systemd/system/docker.service文件:

vim /usr/lib/systemd/system/docker.service

2)在文件的[Service]部分中,添加或修改以下配置项,以限制Docker服务能打开的最大文件描述符数量为1048576:

LimitNOFILE=1048576

3)完成修改后,保存文件并关闭编辑器。

2、重新加载systemd配置并重启Docker服务

为了使修改后的配置生效,需要重新加载systemd的配置文件,并重启Docker服务。可以使用以下命令进行操作:

systemctl daemon-reload

systemctl restart docker