Docker启动MySQL容器自动停止问题
- 可能是mysql使用的内存过多,导致系统杀死了对应的进程
mysql启动后设置限制内存
-
在宿主机任意位置下:
vim docker.cnf
-
写入:
-
skip-host-cache skip-name-resolve performance_schema_max_table_instances=400 table_definition_cache=400 table_open_cache=256 performance_schema=off
-
-
将docker.cnf 复制到mysql容器内
sudo docker cp ./docker.cnf 容器名:/etc/mysql/conf.d
限制mysql内存占用
-
docker update -m 400M --memory-reservation 400M --memory-swap 500M 容器名
-
查看设置内容后docker容器内存使用情况:
docker stats
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步