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 命令查看当前正在运行的容器
容器成功运行,且状态正常!