docker访问主机挂在目录时显示Permission denied

作者: wencst 分类: docker,linux 发布时间: 2017-11-28 10:41 阅读: 601 次

一、环境

CentOS 7

docker 1.12

二、现象

#docker run -d --name k8 -p 80:80 -v /home/cloud9/workspace:/workspace kdelfour/cloud9-docker

#docker exec -it k8 /bin/bash

#cd /workspace/

#ls

ls: cannot open directory .: Permission denied

三、解决办法

原因:CentOS 7中默认安全设置Selinux开启的原因

有三种办法解决:

  1. 在运行容器时,给容器加特权,即加上--privileged=true参数
  2. 关闭selinux,即宿主机中运行#setenforce 0命令
  3. 添加selinux规则,改变挂载目录的安全性文本
chcon [-R] [-t type] [-u user] [-r role] 文件或者目录
chcon -Rt svirt_sandbox_file_t /soft

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

Leave a Reply

Your email address will not be published. Required fields are marked *

标签云