centos容器部署问题



我在安装完成后,容器启动一直报错,原因是mysql启动失败,提示目录不为空,但是目录里面本身啥也没有,我尝试过删除目录再启动,还是不行,帮看下呢

data/mysql/ 里已经有 auto.cnf,这是上次初始化失败留下的,所以 MySQL 会一直报目录不为空。容器还在跑的时候删除,这个文件还会被重新写出来。

先停容器再清空:

cd /opt/dataease2.0
docker compose -f docker-compose-mysql.yml down
rm -rf data/mysql
mkdir -p data/mysql
ls -la data/mysql

确认目录是空的之后再启动:

docker compose -f docker-compose-mysql.yml up -d
docker logs -f mysql-de

看到 ready for connections 后再执行 dectl start。

如果清空后仍然报同样的错,执行 df -T /opt/dataease2.0/data/mysql 看一下文件系统。日志里有 lower_case_table_names=2 ... file system is case insensitive,说明这块盘不是普通的 ext4/xfs。共享目录、NAS 这类盘 MySQL 8 无法完成初始化,需要把安装目录换到本机磁盘上。