docker:不能在mount目录下使用ls
我使用docker run -it -v $PWD/website:/var/www/html/website gerbawn/nginx /bin/bash
启动docker run -it -v $PWD/website:/var/www/html/website gerbawn/nginx /bin/bash
容器。 但是我不能用ls来查看/var/www/html/website
目录。
我已经改变目录权限777,但没有用。
我提到的第一个链接“ 在docker中访问主机目录时拒绝访问权限 ”似乎是根本原因:
将正确的SELinux策略types分配给主机目录
chcon -Rt svirt_sandbox_file_t host_dir
(host_dir是挂载到容器的主机系统上的目录的path。)
其实, 自从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 ^^