docker安装mysql容器创建成功但无法启动问题

docker安装mysql容器创建成功但无法启动问题

在我之前的文章里 使用docker安装mysql中在拉取了mysql:5.7版本的镜像后,使用了以下命令来创建容器,容器创建成功,但无法启动,如下:

docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql\ 
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

执行创建命令后,docker ps 查看正在运行中的容器,显示为空, docker ps -a 查看,mysql容器已经创建成功,但是在创建好之后就退出了
在这里插入图片描述
鉴于上述情况,查看docker 容器日志

docker logs f28efc96ac5e

发现报错信息如下:
在这里插入图片描述
日志显示,在mysql容器启动时,没有读取到配置文件,配置文件是我们在创建容器时,加载数据卷的时候设置的,于是问题定位在了创建容器的命令中,我们发现我们在配置数据卷的时候,只指定了配置文件所在的文件夹,并没有明确的指定要挂载文件中的那些配置文件conf.d,于是修改docker run 命令如下:

docker run \
-d -p 3306:3306 \
-v /usr/local/mysql/conf:/etc/mysql/conf.d \
-v /usr/local/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
--name  mysql mysql:5.7\

最终容器成功创建,使用 docker ps 命令查看当前正在运行的容器
在这里插入图片描述
容器成功运行,且状态正常!

你可能感兴趣的:(mysql安装,docker,mysql,容器)