1、You need to specify one of the following as an environment variable:,解释: 由于mysql没有指定root的登录密码导致无法启动,默认mysql配置是不允许空密码登录的,原因:上面执行命令的时候写错了环境变量, MYSQL_SERVICE_PASSWORD 应该修改成 MYSQL_ROOT_PASSWORD,2、mysqld: Can't read dir of '/etc/mysql/conf.d/' (OS errno 2 – No such file or directory),解释:可能由于不同的mysql版本,/etc/mysql目录下的结构不一样 ,原因: 由于mysql的配置目录/etc/mysql下有两个空目录, 上面的执行命令仅挂载了当前目录,导致里面的两个目录没有权限挂载到宿主机内, 应该将挂载目录指定到具体的目录下: -v /home/docker/share/mysql-server/conf:/etc/mysql/conf.d:rw,3、mysqld: Can't create/write to file '/var/lib/mysql/is_writable' (OS errno 13 – Permission denied),原因: 启动时没有足够的权限, /var/lib/mysql目录没有写权限, 可能是部署docker时指定了–user xxx某个权限不足的用户,