Docker安装MySql:Permission denied

根据 https://ceshiren.com/t/topic/56/2 中的环境配置mysql
启动docker镜像时有一个权限报错,导致镜像启动后就马上退出了


主要原因:
Centos7安全Selinux中禁止了一些安全权限,而Selinux默认开启,导致mysql和mariadb在进行挂载/var/lib/mysql时没有权限

解决方法:

  • 增加参数:–privileged
  • 关闭Selinux

增加参数后启动命令:

docker run -d --name mysql -p 3307:3306 -v ~/docker/mysql-5.7.25:/var/lib/mysql -e TIMEZONE=Asis/Shanghai -e MYSQL_ROOT_PASSWORD=root  --privileged mysql:5.7.25