CentOS7中Docker文件挂载,容器中没有执行权限

转载 2015年07月07日 13:57:32

在Cent OS 7中运行,发现挂载的本地目录在容器中没有执行权限,原因是CentOS7中的安全模块selinux把权限禁掉了,至少有以下三种方式解决挂载的目录没有权限的问题:

1,在运行容器的时候,给容器加特权:--privileged=true

示例:docker run -i -t --privileged=true -v /home/docs:/src centos/tomcat

2,临时关闭selinux:

示例:su -c "setenforce 0"
之后执行:docker run -i -t -v /home/docs:/src centos/tomcat

注意:之后要记得重新开启selinux,命令:su -c "setenforce 1"

3,添加selinux规则,将要挂载的目录添加到白名单:

示例:chcon -Rt svirt_sandbox_file_t /home/docs
之后执行:docker run -i -t -v /home/docs:/src centos/tomcat

原文出处:http://www.linuxidc.com/Linux/2015-03/115124.htm

相关文章推荐

docker容器中的权限问题

Dcoker容器在使用的过程中,有的时候是需要使用在容器中使用iptables进行启动的,默认的docker run时都是以普通方式启动的,没有使用iptables的权限,那么怎样才能在容器中使用ip...

Docker学习笔记(3)-- 如何使用Dockerfile构建镜像

如何使用Dockerfile构建镜像; 创建jdk+tomcat环境的Dockerfile

Docker常用命令

又把官方文档过了一遍,总结一下常用命令 镜像管理 docker images:列出本地所有镜像 docker search :查找image docker pull :下载image doc...

CentOS7中Docker文件挂载,容器中没有执行权限

在CentOS7中运行NodeJs的容器,发现挂载的本地目录在容器中没有执行权限,经过各种验证和Google搜索,找到了问题的原因,这里做一下记录。原因是CentOS7中的安全模块selinux把权限...

解决docker 挂载目录权限不足的问题

docker run -i -t -v /root/software:/mnt --privileged=true 970633036444 /bin/bash

docker挂载的目录无法读写

使用下面的命令可以创建一个容器并且把本地的/home/dock/Downloads目录挂载到容器中的/usr/Downloads中 [root@docker ~]# docker run -it -v...

Centos7服务器中Docker启动mysql容器

首先,配置配置 Docker 加速器:由于国外镜像下载缓慢,咱们中国人用自己国内镜像,这里,博主用的是DaoCloud镜像加速:# curl -sSL https://get.daocloud.io/...

Centos 7 docker 启动容器 iptables 报 No chain/target/match by that name

本文作者: 伯乐在线 - 少邪 。未经作者许可,禁止转载! 欢迎加入伯乐在线 专栏作者。 启动一个有 nat 映射端口的容器时,iptables 报 No chain/target/match...

Centos7创建支持ssh服务器的docker容器

1、启动一个docker容器:# docker run -it centos:latest /bin/bash这样就会新建一个docker容器,并且进入容器的bash中 2、安装sshd:# yum...

CentOS 7 开源的应用容器引擎Docker基本特性入门实践

本文标签:  centos 深度学习 Docker hadoop 互联网杂谈 Docker是一个开源的应用容器引擎,开发人员可以非常容易地打包已经开发好的应用,同时将应用相关的依赖包也打...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)