赞
踩
docker ps -a
dmesg | grep mysql
得出原因:mysql使用的内存过多,导致系统杀死了对应的进程(本服务器内存为1G)
依据 docker ps -a 能查出容器id
启动命令: docker start 容器id
在宿主机任意位置下: 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
docker update -m 400M --memory-reservation 400M --memory-swap 500M 容器名
查看设置内容后docker容器内存使用情况:docker stats
参考:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。