如何解决在docker run命令期间挂载卷时拒绝的权限?

问题描述 投票:0回答:2

我正在尝试运行一个绑定目录的容器,并且收到有关权限被拒绝的错误,因此该容器根本无法启动。

在当前目录中有一个名为main的目录,在容器中有一个目录/builder/project

david@localhost ~/contrib_archives $ docker run -v `realpath main`:/build/project builder
docker: Error response from daemon: OCI runtime create failed: container_linux.go:346: starting container process caused "process_linux.go:449: container init caused \"rootfs_linux.go:58: mounting \\\"/home/david/contrib_archives/main\\\" to rootfs \\\"/var/lib/docker/100000.100000/overlay2/2d14c3752819ff12891bace539ae4ef0039c42e6deb00170432c934d681b842e/merged\\\" at \\\"/build/project\\\" caused \\\"stat /home/david/contrib_archives/main: permission denied\\\"\"": unknown.
ERRO[0000] error waiting for container: context canceled 

如果我运行不带-v参数的容器,它将运行良好(但是它没用,因为我无法获取数据)。>>

任何人都知道可能是什么问题吗?

我正在使用用户名称空间运行。

我正在尝试运行一个绑定目录的容器,并且收到关于权限被拒绝的错误,因此该容器根本无法启动。在当前目录中,有一个目录叫做main ...

docker docker-volume
2个回答
0
投票

我正面临着类似的问题,我所做的是我为目标和源提供了完全相同的路径,只是为了进行测试并且有效。


0
投票

问题是我正在使用用户名空间运行,并且没有正确的映射。

© www.soinside.com 2019 - 2024. All rights reserved.