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 命令查看当前正在运行的容器

docker安装MySQL无法远程登录 错误代码2058 docker mysql无法启动_配置文件

 

 

容器成功运行,且状态正常!