【发布时间】:2020-12-09 14:36:06
【问题描述】:
我正在尝试在 Docker 运行中挂载一个目录:
docker run --restart always -t -v /home/dir1/dir2/dir3:/dirX --name [...]
但我得到了错误:
error while creating mount source path '/home/dir1/dir2/dir3': mkdir /home/dir1/dir2/dir3: permission denied.
所有目录都存在,奇怪的是当尝试挂载 dir2 而不是 dir3 时它工作正常:
docker run --restart always -t -v /home/dir1/dir2/:/dirX --name [...] # THIS IS WORKING
所有目录('dir2' 和 'dir3')具有相同的权限:drwxr-x---
关于可能是什么问题的任何建议?为什么一个工作而另一个不工作? 谢谢
【问题讨论】:
-
你真的有
/home/dir1/dir2/dir3? Docker 正在尝试为您设置它意味着它认为该文件夹不存在... -
是的,路径中的所有目录都存在,包括最后一个
-
请包含
ls -al /home/dir1/dir2/dir3的输出,描述docker引擎是如何安装和运行的,描述主机(包括是否启用selinux)。
标签: linux docker containers permission-denied