docker中mysql容器自动停止原因及解决方法

这篇具有很好参考价值的文章主要介绍了docker中mysql容器自动停止原因及解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

docker ps -a 

第二步:查询日志

dmesg | grep mysql

docker中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

docker中mysql容器自动停止原因及解决方法

 

参考:



https://cloud.tencent.com/developer/article/1864718

docker mysql 容器无故停止的原因_whatday的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-404898.html

到了这里,关于docker中mysql容器自动停止原因及解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Docker 】Docker 客户端,容器使用,启动容器,启动已停止运行的容器,停止一个容器,进入容器

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。 可以通过命令 dock

    2024年02月11日
    浏览(43)
  • 解决“本地计算机上的 mysql 服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止”

    在一次修改配置文件时重启数据库报错 之前都能正常重启,改了my.ini之后就重启报错 在重启之前增加了这个 注释掉之后就可以正常重启了。这个办法因人而异。 1、先打开数据库根目录,将data文件夹下的文件备份。 2、清空data文件夹中的文件,保留data文件夹。 3、初始化数

    2023年04月10日
    浏览(42)
  • 启动MySQL服务时出现"mysql本地计算机上的MySQL服务启动后停止。某些在未由其他服务或程序使用时将自动停止"的问题解决

    某一天我的MySQL启动突然出现了异常:“mysql本地计算机上的MySQL服务启动后停止。某些在未由其他服务或程序使用时将自动停止。” ,小编在网络上面找了很多方法,MySQL启动成功了,但是第二天开启MySQL时还是出现了这个问题,现把两种方法总结一下: 第一个方法: 1.找到

    2024年02月04日
    浏览(55)
  • 解决本地计算机上的MySQL80服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止

    博客主页:全能学长的博客主页 欢迎关注大家点赞收藏留言 系列专栏:MySQL 首发时间:🎞2022年5月8日 如果觉得博主的文章还不错的话,请三连支持一下博主哦 最近在给新电脑安装使用Mysql80时,发现了以下问题,试过了很多办法总算得到了解决。 该问题有几种可能性: 第

    2024年02月04日
    浏览(38)
  • Docker 容器全部停止命令

            Docker是一个开源的容器化平台,它可以帮助开发者快速构建、部署和运行应用程序。在使用Docker时,我们通常会创建多个容器来运行不同的服务或应用。当我们需要停止所有的容器时,可以使用一些命令来实现。本文将介绍几种常见的停止所有Docker容器的方法  

    2024年02月04日
    浏览(43)
  • docker删除已停止的容器

    先停止容器、再删除镜像中的容器、最后删除none的镜像。执行命令如下: docker stop $(docker ps -a | grep \\\"Exited\\\" | awk \\\'{print $1 }\\\')  #停止容器 docker rm $(docker ps -a | grep \\\"Exited\\\" | awk \\\'{print $1 }\\\')     #删除容器 docker rmi $(docker images -a| grep \\\"none\\\" | awk \\\'{print $3}\\\')    #删除镜像 (已经运行的删

    2024年02月07日
    浏览(37)
  • 批量停止,批量删除docker容器

    一:第一种 假设要批量停止的docker名字前缀为xxx,则可以执行下面两条命令来停止。 上述命令行解释 之后批量删除docker容器 二:第二种 上述命令行解释

    2024年02月13日
    浏览(38)
  • docker—启动、停止、重启容器实例

    先查看已经暂停的容器实例信息 docker ps -a 通过 docker start xxx 启动容器 通过 docker ps 查看当前启动的容器 1、docker stop 此方式常常被翻译为优雅的停止容器 docker stop 容器ID或容器名 参数 -t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的

    2024年02月09日
    浏览(57)
  • docker——启动 停止所有容器——命令备份

    docker start $(docker ps -a | awk ‘{ print $1}’ | tail -n +2) docker stop $(docker ps -a | awk ‘{ print $1}’ | tail -n +2) docker rm $(docker ps -a | awk ‘{ print $1}’ | tail -n +2) docker rmi $(docker images | awk ‘{print $3}’ |tail -n +2) docker ps --no-trunc

    2024年02月19日
    浏览(45)
  • Docker 查询、停止、删除和重启容器

    docker 列出所有容器ID docker 查看所有运行容器 docker 查看正在运行容器 docker 停止指定的 container (容器) 温馨提示:删除 container (容器) 的镜像文件,必须先停止 container (容器) 运行 。 知识拓展:停止docker 所有容器(包含正在运行) container (容器) docker 删除指定的

    2024年02月03日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包