美文网首页
docker 挂载目录到容器提示没有权限

docker 挂载目录到容器提示没有权限

作者: wsf535 | 来源:发表于2018-05-19 21:00 被阅读77次

docker 把本地文件挂到docker httpd容器中打开web发现报错。

[root@localhost ~]#  docker run -p 8080:80 -d --name myweb2 -v $PWD/www/:/usr/local/apache2/htdocs/ httpd
b1695426b93c8c27021d10434ea9ec32304cb25d604dfe0102d98abc07ca6a2b

直接进容器查看发现是权限问题Permission denied

[root@localhost ~]# docker exec -it myweb2 bash
root@b1695426b93c:/usr/local/apache2# ls
bin  build  cgi-bin  conf  error  htdocs  icons  include  logs  modules
root@b1695426b93c:/usr/local/apache2# cd htdocs/
root@b1695426b93c:/usr/local/apache2/htdocs# ls
ls: cannot open directory .: Permission denied

查了一下资料是SELINUX问题,可以通过以下方法解决。
1,在运行容器的时候,给容器加特权: --privileged=true
docker run -p 8080:80 -d --name myweb2 --privileged=true -v $PWD/www/:/usr/local/apache2/htdocs/ httpd
2,关闭selinux;
临时关闭
selinux:su -c "setenforce 0"
永久关闭
sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config
修改后测试,正常运行。


相关文章

  • docker 挂载目录到容器提示没有权限

    docker 把本地文件挂到docker httpd容器中打开web发现报错。 直接进容器查看发现是权限问题Per...

  • win10使用DockerToolbox挂载出错

    使用docker-compose.yml启动容器,里面使用volumes参数指定挂载目录到容器中,提示错误: Ar...

  • 解决挂载目录到Docker中volume的权限

    好多时候,我们docker run一个镜像,会挂载一个目录到容器中去,比如: 把/data/jira目录挂载到容器...

  • linux 文件夹权限

    今天在使用 docker 过程中,挂载了一个目录到容器内部,由于本机没有相关目录,所以容器在启动的时会创建这个文件...

  • DOcker学习 -v 挂载容器没有权限

    在Linux系统中,在使用docker run命令-v挂载容器时,会出现没有权限的问题。在run命令里面加入--p...

  • Docker基础操作

    一.创建镜像docker image 挂载软件目录到docker镜像下 docker run -i -t -v /...

  • docker数据卷

    docker数据卷挂载分为3种: 匿名挂载:-v 参数后面 没有写上容器之外的地址, docker 自己会在doc...

  • docker 存储之volume

    docker 存储之volume 1. bind mount 挂载任意目录或文件 创建挂载点并且挂载docker目...

  • Docker容器数据卷挂载使用

    Docker容器数据卷挂载使用 查看外部主机目录内容 在容器内目录创建文件,在外部主机目录可以查看到 在外部主机目...

  • docker

    Docker实践:python应用容器化docker挂载本地目录,实现文件共享Docker document

网友评论

      本文标题:docker 挂载目录到容器提示没有权限

      本文链接:https://www.haomeiwen.com/subject/alvadftx.html