首页 > 数据库 >Docker启动MySQL容器自动停止问题

Docker启动MySQL容器自动停止问题

时间:2024-03-03 17:33:05浏览次数:25  
标签:容器 cache MySQL 内存 mysql table Docker docker

  • 可能是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

标签:容器,cache,MySQL,内存,mysql,table,Docker,docker
From: https://www.cnblogs.com/Liu--blog/p/18050342

相关文章

  • MySQL安装
    下载mysql官网地址:https://dev.mysql.com/downloads/mysql/配置解压文件解压下载好的压缩文件解压后目录中可能没有my.ini文件,自己创建一个使用记事本打开my.ini文件[mysqld]port=3306basedir=C:\ProgramFiles\MySQLdatadir=C:\ProgramFiles\MySQL\Datamax......
  • docker 安装与使用
    docker安装与使用安装ubuntu解决Windows和VMware中的ubuntu22.04两者之间不可以复制、粘贴的问题sudoapt-getautoremoveopen-vm-toolssudoapt-getinstallopen-vm-tools-desktopsudoreboot更新Ubuntusudoaptupdatesudoaptupgradesudoaptfull-upgrade添......
  • Docker应用程序打包和分发的最佳实践
    1、使用多阶段构建:对于复杂的应用程序,可以使用多个阶段来构建Docker镜像。每个阶段可以专注于特定的任务,从而提高构建速度和镜像大小。2、最小化镜像大小:使用合适的基础镜像,并确保只安装必需的依赖项。可以使用多阶段构建和镜像分层来减小镜像的大小,并提高镜像的可维护性和可重复......
  • 新电脑装编程配置(jdk、MySQL、navicat、idea、Maven、gitee、环境配置)
    一、JDK(java运行环境,不安装不能在自己电脑上运行java语言)1.打开安装包     2.选择安装目录(建议选择非系统盘)      3.安装JRE(最好和JDK分开文件夹、建议选择非系统盘)     4.提示安装成功     配置环境变量:JAVA......
  • 1_IOC容器概述
    IOC容器IOC容器是InvensionofControl的简写,这是一种设计思想,是一个重要的面向对象变成法。Spring通过IOC容器来管理所有Java对象的实例化和初始化,控制对象与对象的依赖关系。我们将由IOC容器管理的Java对象称之为SpringBean,它与使用new关键字创建出来的Java对象没有任何区别......
  • MySQL之存储引擎
    什么是存储引擎数据库存储引擎是数据库底层软件组织,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据。日常生活中文件格式有很多种,并且针对不同的文件格式会有对应不同存储方式和处理机制(txt、pdf、word、mp4等等)不同的存储引擎提供不同的存储机制、索引机制......
  • MySQL之SQL语句+严格模式
    SQL使用规范在数据库管理系统中,SQL语句关键字不区分大小写(但建议用大写),参数区分大小写。建议命令大写,数据库名、数据表名、字段名统一小写,如数据库名、数据表名、字段名与关键字同名,使用反引号圈起来,避免冲突。SQL语句可单行或多行书写,默认以英文分号(;)结尾,关键词不能跨多......
  • MySQL之初识数据库
    linux安装更新YUM源:sudorpm-Uvhhttps://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm安装MySQL:sudoyum-yinstallmysql-community-server--enablerepo=mysql80-community--nogpgcheck启动数据库netstartmysql或者sudosystemctlstartmysq......
  • MySQL之MySQL数据库安装
    了解各种服务器的端口MySQL:3306Redis:6379MongoDB:27017Django:8000flask:5000MySQL介绍MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下公司。MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDa......
  • docker Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is th
    应该是docker异常关闭导致无法启动。步骤1参考《https://www.cnblogs.com/langgeligelang/p/14607658.html》执行systemctldaemon-reloadsystemctlrestartdocker如果失败,提示Authorizationnotavailable.Checkifpolkitserviceisrunningorseedebugmessagef......