docker容器内挂载目录无权限 ls cannot open directory Permission denied

把主机中的目录挂载到容器中,在容器中查看挂载目录提示:

ls: cannot open directory .: Permission denied

原因及解决方法:selinux把文件权限禁用了,有三种解决方法

1、在运行容器的时候,给容器加特权,及加上--privileged=true参数:

docker run -d -t --privileged=true xxx

2、如果使用的是docker-compose,则在配置文件中加上-privileged=true环境变量:

environment:
  - TZ=Asia/Shanghai
  - privileged=true

3、关闭selinux(临时关闭方法,重启失效)

setenforce 0
原文地址:https://www.cnblogs.com/wufj/p/14595128.html