Docker挂载主机目录Docker访问出现Permission denied的解决办法

Docker挂载主机目录,访问相应的文件出现Premission denied的权限访问问题,

[[email protected] soft]# docker images

REPOSITORY                 TAG                 IMAGE ID                  CREATED SIZE

docker.io/centos            7.2.1511           686672a1d0cc               5 weeks ago

//将主机上的/soft目录挂载到docker的/soft目录,前面的是主机目录,后面的是docker的目录。

docker run -i -t -v /soft:/soft 686672a1d0cc /bin/bash

挂载后,查看相应的文件出现如下的提示:

[[email protected] soft]# ls

ls: cannot access jdk-8u102-linux-x64.tar.gz: Permission denied

hadoop-2.7.2.tar.gz jdk-8u102-linux-x64.tar.gz

问题原因及解决办法

原因是CentOS7中的安全模块selinux把权限禁掉了,至少有以下三种方式解决挂载的目录没有权限的问题:

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

docker run -i -t -v /soft:/soft --privileged=true 686672a1d0cc /bin/bash

2.临时关闭selinux:

setenforce 0

3.添加selinux规则,改变要挂载的目录的安全性文本

原文:https://blog.csdn.net/rznice/article/details/52170085

原文地址:https://www.cnblogs.com/wangbaojun/p/10711805.html

时间: 2024-10-07 20:12:25

Docker挂载主机目录Docker访问出现Permission denied的解决办法的相关文章

tiny210 NFS挂载时出现/init: line 109: can't open /r/dev/console: Permission denied,解决办法

在主机文件系统下,修改/dev/console 的权限,sudo chmod 777 /dev/console,执行#ls -l后打印: crwxrwxrwx 1 root root 5, 1 2015-04-19 10:43 console tiny210 NFS挂载时出现/init: line 109: can't open /r/dev/console: Permission denied,解决办法

docker 容器挂载主机目录,访问出现 cannot open directory /mnt/home/webroot/: Permission denied 的解决办法

问题原因及解决办法 原因是CentOS7中的安全模块selinux把权限禁掉了,至少有以下三种方式解决挂载的目录没有权限的问题: 1.在运行容器的时候,给容器加特权,及加上 --privileged=true 参数: docker run -i -t -v /soft:/soft --privileged=true 686672a1d0cc /bin/bash 2.临时关闭selinux: setenforce 0 3.添加selinux规则,改变要挂载的目录的安全性文本

ubuntu 下操作目录,出现Permission denied的解决办法

今天遇到个诡异问题,向一个目录(myResources)粘贴文件的时候,出现这样一个提示 Permission denied 是权限没设好,只是拷贝粘贴一个文件,怎么会这样? 解决的办法: $ sudo chmod -R 777 myResources 其中 -R 是指级联应用到目录里的所有子目录和文件 777 是所有用户都拥有最高权限

Nginx报错403 forbidden (13: Permission denied)的解决办法

由于开发需要,在本地环境中配置了LNMP环境,使用的是Centos 6.5 的yum安装,安装一切正常,但是由于默认网站文件夹比较奇葩,于是把网站文件用mv命令移动到了新的目录,并相应修改了配置文件,并重启Nginx. 那么好,问题来了!本以为重启就OK了.居然报个“403 is forbidden“的错误..查看/var/log/nginx/error.log日志显示:xxx 403 forbidden (13: Permission denied)错误.我勒个去~ 引起nginx 403 f

github Permission denied (publickey)解决办法

想要玩玩git,参考了网友懒惰之计的一篇Blog<github:如何获取项目源代码 >,按部就班完成了所有的步骤的, 可在测试的时候,遇到了问题,总是报错"github Permission denied (publickey)". 后面在查看git的安装目录下有个.ssh目录的时候发现了问题. 原来在生成密匙的时候,我修改了密匙的存放路径,结果造成了目前的问题. 将生成的公钥及私钥复制到git目录下的.ssh目录下,问题解决

Permission denied的解决办法

在运行TensorFlow Example的mnist_dataset_intro时出现了Permission denied的问题,这一看就是权限问题. 解决的办法: $ sudo chmod -R 777 MNIST_data 其中-R 是指级联应用到目录里的所有子目录和文件777   是所有用户都拥有最高权限 原文地址:https://www.cnblogs.com/darklights/p/10387154.html

VSCODE更改文件时,提示:EACCES: permission denied的解决办法(mac电脑系统)

permission denied:权限问题 具体解决办法: 1 在项目文件夹右键-显示简介-点击右下角解锁 2 权限全部设置为读与写 3 最关键一步:点击"应用到包含的项目",这样就会把读与写权限应用到项目下的所有文件,然后就OK了

VSCODE更改文件时,提示EACCES permission denied的解决办法(mac电脑系统)

permission denied:权限问题 具体解决办法: 1.在项目文件夹右键-显示简介-点击右下角解锁 2.权限全部设置为读与写 3.最关键一步:点击"应用到包含的项目",这样就会把读与写权限应用到项目下的所有文件,然后就OK了 原文地址:https://www.cnblogs.com/eternityz/p/12239567.html

Docker使用-v挂载主机目录到容器后出现Permission denied

1. 在挂载主机目录的到容器后,操作挂载的目录出现权限问题: # 将主机上的/data/share/master目录挂载到容器的/opt/share目录docker run -it --name=master --hostname=master -v /data/share/master:/opt/share centos-hadoop /bin/bash [[email protected] share]# pwd #进入挂载目录 /opt/share [[email protected] s