docker运行mysql容器自动停止的问题解救方案如下

在docker中启动的mysql容器会自动停止是因为mysql使用的内存过多;

解决方法如下:

1、先卸载之前的mysql容器,如下:

docker ps -a     #获取docker中的所有容器

通过docker rm cbb412415aab进行卸载删除

2、重新运行mysql容器:

docker run -it -m 300M --memory-reservation 200M -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root123 mysql /bin/bash
cd /etc/mysql/conf.d

进入/etc/mysql/conf.d目录后,vim docker.cnf文件。

(1)如果出现如下错误:

安装vim:

apt-get update
apt-get install vim
vim docker.cnf

(2)继续编辑docker.cnf文件

在docker.cof中输入:

[mysqld]
performance_schema_max_table_instances=400
table_definition_cache=400
table_open_cache=256
performance_schema = off

然后保存。

(3)输入exit退出容器。

3、这个时候我们在输入docker ps 就可以发现mysql容器在正常运行了:

原文地址:https://www.cnblogs.com/whereGo/p/12599723.html

时间: 2024-10-02 11:25:04

docker运行mysql容器自动停止的问题解救方案如下的相关文章

Docker创建MySQL容器

原文链接:Docker创建MySQL容器 本文目的是创建一个MySQL的image,并且在新创建出来的容器里自动启动MySQL服务接受外部连接 步骤: 1. 首先创建一个目录并在目录下创建一个Dockerfile,文件内容如下 FROM centos:centos6 MAINTAINER Fanbin Kong "[email protected]" RUN yum install -y mysql-server mysql RUN /etc/init.d/mysqld start &

docker使用mysql容器

1. 首先需要pull mysql:5.7的容器镜像 可能下载的速度会很慢,此时可以切换国内的docker镜像源 docker pull mysql:5.7 2. 运行mysql容器 docker run --name mysql_server --expose=6612 -p 6612:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --expose=6612:暴露端口6612 -p 6612:3306 : 端口映射,宿主端口:容器端口 -e M

阿里云下docker启动mysql容器,开启外部访问

阿里云下docker启动mysql容器,开启外部访问 (1)拉取mysql镜像 ```docker pull centos/mysql-57-centos7``` (2)创建容器 ```docker run -di --name=tensquare_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 centos/mysql-57-centos7``` -p 代表端口映射,格式为  宿主机映射端口:容器运行端口 -e 代表添加环境变量  MYSQL

docker运行mysql

http://blog.csdn.net/u011492260/article/details/77970445 第一步: 安装Docker:首先到docker官网下载适合自己电脑当前系统的版本,并安装它(安装过程跟安装个QQ差不多,不多说了). 官网 https://www.docker.com . 安装完成后它会提示你注销一次,不过我建议你还是乖乖重启一下系统最好,这是多年老司机的诚恳建议. 第二步:下载mysql镜像:这时候你电脑屏幕右下角有了docker图表(白色的鲸鱼),然后单击Doc

windows使用docker运行mysql等工具(二)安装运行mysql

今天接着上一篇的内容继续来学习安装运行mysql.建议先阅读第一篇:windows安装docker 一 查看mysql版本 如果想知道mysql镜像具体有哪几个版本,需要去docker hub查看. 地址如下: https://hub.docker.com/r/library/ 二 拉取mysql镜像 命令如下: docker pull 镜像名称:版本号 打开命令窗口输入 docker pull mysql:8.0 等待几分钟就完成了,然后输入以下命令查看镜像 docker images 三 启

docker 创建mysql容器并且绑定到本地navicat

docker pull mysql docker run --name mysql -itd -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root1234 mysql docker exec -it mysql /bin/bash mysql -uroot -p 注意:远程绑定navicat需要授权,别忘记刷新 ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root1234';FLUSH

Docker运行python容器

容器是镜像运行的实例,而镜像保存在仓库里,测试或者发布生产环境只需要pull下来即可,相对传统的应用部署,能很好的保持环境的一致,节省运维时间.最近公司内部的java和.net服务也已经全部容器化,实现从开发环境 到 测试环境 再到 生产环境,自动化部署.本文介绍的是python应用运行docker容器. 以django部署到docker 为例 1.编写Dockerfile文件 每一个镜像都有一个Dockerfile文件对应,Dockerfile定义了如何构建镜像. FROM python:3.

docker 运行mysql最新版本用navicat连接报错:1251

主要是:新版的mysql的加密方式发生了变化,解决方法如下: 1:进入docker容器: docker exec -it  mysql(启动mysql时候起的别名)  /bin/bash 2:登陆mysql数据库: mysql -uroot -pxxxx 3:查看用户的密码加密方式 select host,user,plugin,authentication_string from mysql.user; 4:更新用户的加密方式 更新user为root,host为% 的密码为syn123;ALT

【Docker】MySQL容器因为内存限制启动失败?

参考资料: https://github.com/docker-library/mysql/issues/3 Improving MySQL's default configuration:http://www.tocker.ca/2013/09/10/improving-mysqls-default-configuration.html Configuring MySQL to use minimal memory:http://www.tocker.ca/2014/03/10/configu