4x99 / code6

码小六 - GitHub 代码泄露监控系统
GNU General Public License v3.0
1.12k stars 201 forks source link

container for service "mysql" is unhealthy #223

Closed wooyunwang closed 2 years ago

wooyunwang commented 2 years ago

安装方式

Docker-Compose 安装

问题描述

MySQL 挂载到宿主机的目录

如果mysql是宿主机直接安装的话,这里的目录路径要填哪一个?

运行环境

[ 环境检查 ] PHP 版本: 7.3.33-2+ubuntu18.04.1+deb.sury.org+1
PDO 扩展: 已安装
Laravel 密钥: 未生成 请执行命令 php artisan key:generate 生成密钥 Storage 目录: 可读写
Composer Package: 未导入 请安装 Composer 并执行 composer install 安装包 MySQL 连接: 失败 could not find driver MySQL 数据表: 未导入 could not find driver

[ 其他信息 ] 码小六版本:1.6.1 框架运行环境:无 框架调试开关:无 PHP 禁用函数:无 PHP 已编译模块:Core,date,libxml,openssl,pcre,zlib,filter,hash,pcntl,Reflection,SPL,sodium,session,standard,PDO,calendar,ctype,exif,fileinfo,ftp,gettext,iconv,json,Phar,posix,readline,shmop,sockets,sysvmsg,sysvsem,sysvshm,tokenizer,Zend OPcache

报错日志

敲入启动容器的命令时 出现 container for service "mysql" is unhealthy

yoonper commented 2 years ago

目前已知 MYSQL_USER 为 root 时会出现这个问题,下一版本会添加相关提示 如果不是此原因请用 docker logs 命令查看 mysql 容器的日志

wooyunwang commented 2 years ago

修改了.env.docker-compose环境配置文件里面的MYSQL用户名称,不再是root了,依然是相同的报错

yoonper commented 2 years ago

请用 docker logs 命令查看 mysql 容器的日志

wooyunwang commented 2 years ago

找到原因了,是宿主机原先安装了一个mysql,存放数据的默认路径跟docker冲突了。现在问题解决。