docker无法启动mysql问题
  D04qQxYJZ4A6 2023年11月02日 47 0

#搜了几篇文章都说是文件权限问题,后面仔细检查发现并不是。

#在拉取了mysql5.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查看容器已经创建成功,但在创建好之后就退出了

docker无法启动mysql问题_mysql

docker无法启动mysql问题_mysql_02


#这时候查看容器日志

docker logs mysql

发现报错信息如下:

docker无法启动mysql问题_报错信息_03

从上面报错信息可以看出 mysqld: Can't read dir of '/etc/mysql/conf.d/' (无法读取/etc/mysql/conf.d/目录)。这样就知道原因了,mysql找不到conf.d目录。所以启动容器时指定到conf.d目录


#修改命令:

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/conf.d \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7


#最终容器成功创建,docker ps查看正在运行的容器

docker无法启动mysql问题_docker_04

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  eHipUjOuzYYH   2023年12月10日   26   0   0 mysqlsqlUser
  wwLZeziuqjLR   2023年12月11日   30   0   0 Dockercentos
  MCWYWqSAMsot   2023年12月11日   31   0   0 Docker
  DnoStTHsc0vp   2023年12月11日   23   0   0 Docker
  wwLZeziuqjLR   2023年12月08日   97   0   0 Dockercentosbash
  9JCEeX0Eg8g4   2023年12月11日   23   0   0 mysql配置文件