2025-06-14 12:08:31+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 9.3.0-1.el9 started.
2025-06-14 12:08:31+00:00 [ERROR] [Entrypoint]: mysqld failed while attempting to check config
        command was: mysqld --verbose --help --log-bin-index=/tmp/tmp.3242GgpNdm
        mysqld: Can't read dir of '/etc/mysql/conf.d/' (OS errno 2 - No such file or directory)
mysqld: [ERROR] Stopped processing the 'includedir' directive in file /etc/my.cnf at line 32.
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!

 为什么 会出现这个错误呢?  你肯定执行了 以下指令启动容器;

sudo 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

解决办法 , 修改第三个v;

我们先停止正在运行的容器

1. 查询启动失败的容器

sudo docker ps -a

2. 停止容器;    mysql 是容器名;按你自己的来

sudo docker stop mysql

3. 删除刚刚停止的容器  mysql 我提一嘴; rm 是删除已经创建的容器, rmi是删除镜像;这里的 i是镜像的意思

sudo docker rm mysql

4. 关键修改第三个V;执行 运行并创建容器 命令100% 成功! 第三个 v改为了 conf:/etc/mysql/conf.d \
解读 :容器里的mysql服务的/etc/mysql/conf.d 目录映射到/mydata/mysql; 注意多了一个路径conf.d

sudo 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 \

参看运行的情况 ok

 sudo docker   ps -a

更多推荐