sudo docker run -d -p 3306:3306 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql docker.io/mysql:5.6
报错:
chown: cannot read directory '/var/lib/mysql/': Permission denied
解决方法:
https://www.linuxidc.com/Linux/2015-03/115124.htm
CentOS7中Docker文件挂载,容器中没有执行权限
//挂载外部数据卷时,无法启动容器,
报
chown: cannot read directory '/var/lib/mysql/': Permission denied
由$ docker logs [name] 查看得知
该原因为centOs7默认开启selinux安全模块,需要临时关闭该安全模块,或者添加目录到白名单
临时关闭selinux:su -c "setenforce 0"
重新开启selinux:su -c "setenforce 1"
添加selinux规则,将要挂载的目录添加到白名单:
示例:chcon -Rt svirt_sandbox_file_t /home/docs