当前位置:   article > 正文

docker中mysql容器自动停止原因及解决方法_liunx服务器当中的docker里面的mysql容器长长自己停止运行

liunx服务器当中的docker里面的mysql容器长长自己停止运行

 第一步:查询已被停止的mysql

docker ps -a 

第二步:查询日志

dmesg | grep mysql

得出原因:mysql使用的内存过多,导致系统杀死了对应的进程(本服务器内存为1G)

第三步:重启mysql

依据 docker ps -a 能查出容器id

启动命令: docker start 容器id

第四步:mysql启动后设置限制内存

在宿主机任意位置下: vim docker.cnf

写入:

  1. skip-host-cache
  2. skip-name-resolve
  3. performance_schema_max_table_instances=400
  4. table_definition_cache=400
  5. table_open_cache=256
  6. 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

docker mysql 容器无故停止的原因_whatday的博客-CSDN博客

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/169384
推荐阅读
相关标签
  

闽ICP备14008679号