Docker 运行“创建挂载源路径 '[...]' 时出错:mkdir [...]:权限被拒绝”

Izi*_*zik 12 linux containers permission-denied docker

我正在尝试在 Docker 运行中挂载一个目录:

docker run --restart always -t -v /home/dir1/dir2/dir3:/dirX --name [...]
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

error while creating mount source path '/home/dir1/dir2/dir3': mkdir /home/dir1/dir2/dir3: permission denied.
Run Code Online (Sandbox Code Playgroud)

所有目录都确实存在,奇怪的是当尝试挂载 dir2 而不是 dir3 时,它工作正常:

docker run --restart always -t -v /home/dir1/dir2/:/dirX --name [...]   # THIS IS WORKING
Run Code Online (Sandbox Code Playgroud)

所有目录(“dir2”和“dir3”)都具有相同的权限:drwxr-x---

关于可能出现的问题有什么建议吗?为什么一个在工作而另一个不工作?谢谢

Tha*_*nne -1

检查您尝试挂载 docker 的文件夹的权限ls -la,您可能需要使用 chmod 修改权限。

如果不想修改权限,只需添加sudo到命令开头即可。

sudo docker run --restart always -t -v /home/dir1/dir2/dir3:/dirX --name [...]