第一步:查询已被停止的mysql
docker ps -a
第二步:查询日志
dmesg | grep mysql
得出原因:mysql使用的内存过多,导致系统杀死了对应的进程(本服务器内存为1G)
第三步:重启mysql
依据 docker ps -a 能查出容器id
启动命令: docker start 容器id
第四步: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
使用命令保存并退出 :wq
将docker.cnf 复制到mysql容器内(容器名可用docker ps -a 查看到name列,即为容器名)
sudo docker cp ./docker.cnf 容器名:/etc/mysql/conf.d
第五步:限制mysql内存占用(本机器内存为1G,可视自己的机器内容设置)
docker update -m 400M --memory-reservation 400M --memory-swap 500M 容器名
查看设置内容后docker容器内存使用情况:docker stats
参考:
https://cloud.tencent.com/developer/article/1864718文章来源:https://www.toymoban.com/news/detail-404898.html
docker mysql 容器无故停止的原因_whatday的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-404898.html
到了这里,关于docker中mysql容器自动停止原因及解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!