我正在尝试在 Docker 中挂载一个主机目录,但是即使访问权限看起来不错,我也无法从容器内访问它。
我在做
sudo docker run -i -v /data1/Downloads:/Downloads ubuntu bash
接着
ls -al
它给了我:
total 8892
drwxr-xr-x. 23 root root 4096 Jun 18 14:34 .
drwxr-xr-x. 23 root root 4096 Jun 18 14:34 ..
-rwxr-xr-x. 1 root root 0 Jun 18 14:34 .dockerenv
-rwx------. 1 root root 9014486 Jun 17 22:09 .dockerinit
drwxrwxr-x. 18 1000 1000 12288 Jun 16 11:40 Downloads
drwxr-xr-x. 2 root root 4096 Jan 29 18:10 bin
drwxr-xr-x. 2 root root 4096 Apr 19 2012 boot
drwxr-xr-x. 4 root root 340 Jun 18 14:34 dev
drwxr-xr-x. 56 root root 4096 Jun 18 14:34 etc
drwxr-xr-x. 2 root root 4096 Apr 19 2012 home
还有更多这样的行(我认为这是相关部分)。
如果我做
cd /Downloads
ls
结果是
ls: cannot open directory .: Permission denied
主机是 Fedora 20,带有 Docker 1.0.0 和 go1.2.2。
出了什么问题?
原文由 user3753011 发布,翻译遵循 CC BY-SA 4.0 许可协议
有关完整的故事,请参阅 这篇关于 Volumes 和 SELinux 的 Project Atomic 博客文章。
具体来说: