http://www.linuxidc.com/Linux/2015-03/115124.htm
在CentOS7中运行NodeJs的容器,发现挂载的本地目录在容器中没有执行权限,经过各种验证和Google搜索,找到了问题的原因,这里做一下记录。原因是CentOS7中的安全模块selinux把权限禁掉了,至少有以下三种方式解决挂载的目录没有权限的问题:
1,在运行容器的时候,给容器加特权:
示例:docker run -i -t --privileged=true -v /home/docs:/src waterchestnut/nodejs:0.12.0
2,临时关闭selinux:
示例:su -c "setenforce 0"
之后执行:docker run -i -t -v /home/docs:/src waterchestnut/nodejs:0.12.0
注意:之后要记得重新开启selinux,命令:su -c "setenforce 1"
3,添加selinux规则,将要挂载的目录添加到白名单:
示例:chcon -Rt svirt_sandbox_file_t /home/docs
之后执行:docker run -i -t -v /home/docs:/src waterchestnut/nodejs:0.12.0
Docker的权限问题:
1. dial unix /var/run/docker.sock: permission denied
方法A: chcon -Rt svirt_sandbox_file_t /home/pandy/docker/tomcat_docker_inst_list/ 这个文件夹被挂在到docker容器里面,并可以执行权限.
方法B: docker run -d -p 8001:8001 --security-opt label:type:docker_t -v /var/run/docker.sock:/var/run/docker.sock --name dockerboard dockerboard/dockerboard 要是挂在系统文件夹, 那么可能要使用这种办法了,增加参数:
--security-opt label:type:docker_t, 这个type是什么类型, 又要去哪里参考?
分享到:
相关推荐
安装步骤参考:https://blog.csdn.net/chkai123/article/details/126229727 docker离线安装 arm架构下离线安装docker docker centos7离线安装docekr 离线安装docker arm架构下安装docker arm架构centos7安装docker
【docker_centos7】docker在centos7中如何安装??.md【docker_centos7】docker在centos7中如何安装??.md【docker_centos7】docker在centos7中如何安装??.md【docker_centos7】docker在centos7中如何安装??.md
CentOS7 Docker Tar镜像,
Centos7系统 Docker 安装和使用教程(超详细附带常用的容器部署代码) 简介 Docker是一个开源的容器化平台,可帮助开发者轻松地创建、部署和运行应用程序。Docker使开发人员能够在一个独立的容器中打包应用程序及其...
Centos7安装Docker详细安装
NULL 博文链接:https://crabdave.iteye.com/blog/2329333
Apollo开源地址: ...第一步 将项目clone到本地,然后在github的...在此目录下创建docker-compose.yml文件,写入内容: version: 3 services: apollo-configservice: ##容器服务名 container_name: apollo-configser
centos7系统中docker离线安装包
Centos7中安装docker
用于centOs7下离线安装docker的离线安装包。 解压后得到三个rpm文件,根据libtool、docker-ce-selinux、docker-ce-17.03.2的顺序依次安装
本文档以实战的形式介绍 Docker 的安装过程,使用的系统是 CentOS7,希望对大家有帮助! 如果有的话,卸载旧的Docker,否则可能会不兼容
离线环境下,在centos7.6系统上安装docker-ce-19.03,nvidia-docker2.4版本,其中docker-ce-19.03在docker-local.tar压缩文件里面,nvidia-docker2在nvidia-docker2.zip文件中。 具体安装流程如下: 1.安装docker ...
linux 安装docker centos7安装docker-engine.txt centos7安装docker-engine.txt
解压上传到服务器 安装docker sh install.sh docker-18.03.1-ce.tgz 卸载docker sh uninstall.sh 安装docker-compose sh docker-compose.sh docker-compose-Linux-x86_64 如有不明白的欢迎随时咨询
环境:centos7.7_x86_64 1、虚拟机内存要稍大些至少2G 2、es需要修改linux宿主机的一些参数 设置vm.max_map_count=262144 vim /etc/sysctl.conf vm.max_map_count=262144 不重启, 直接生效当前的命令 ...
一键安装docker环境 初始化脚本喜欢的话可以收藏了用用
介绍了CentOS安装Docker 的方法,欢迎下载
官网的docker的离线安装包,直接rpm 安装即可使用。Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
centos 7离线安装docker的rpm包,可离线安装,给大家分享,安装方式: 注意顺序: rpm -ivh docker-engine-selinux-17.05.0.ce-1.el7.centos.noarch.rpm rpm -ivh docker-engine-17.05.0.ce-1.el7.centos.x86_64.rpm...
centos 7离线安装docker的rpm包,可离线安装,本人已安装使用,给大家分享,安装方式: 注意顺序: rpm -ivh docker-engine-selinux-17.05.0.ce-1.el7.centos.noarch.rpm rpm -ivh docker-engine-17.05.0.ce-1.el7....