docker:不能在mount目录中使用ls

时间:2015-08-18 08:03:33

标签: docker

我用 docker run -it -v $PWD/website:/var/www/html/website gerbawn/nginx /bin/bash  启动一个docker容器。但我无法使用ls查看/var/www/html/website目录。

image

我已将目录权限更改为777,但没有用。

1 个答案:

答案 0 :(得分:2)

我提到的第一个链接" Permission denied on accessing host directory in docker"似乎是根本原因:
将正确的SELinux策略类型分配给主机目录

chcon -Rt svirt_sandbox_file_t host_dir

(host_dir是安装到容器的主机系统上的目录的路径。)

实际上,since docker 1.7,你应该可以做到:

docker run -it -v $PWD/website:/var/www/html/website:z gerbawn/nginx /bin/bash
                                                    ^^
# or:
docker run -it -v $PWD/website:/var/www/html/website:Z gerbawn/nginx /bin/bash
                                                    ^^