【发布时间】:2019-01-06 20:10:31
【问题描述】:
我正在尝试运行一个 docker 镜像
docker run -it -v $PWD/examples:/home/user/examples image
这应该使容器中的主机中的$PWD/examples 可访问。但是当我在容器中ls 时,它一直在给我
ls: cannot access 'examples': Permission denied
我已经尝试过类似问题的答案,z/Z 选项和chcon -Rt svirt_sandbox_file_t /host/path/ 和run --privileged,但在我的情况下它们都没有任何效果。
事实上,z 选项似乎第一次工作ls,但是当我第二次发出ls 时,它又被拒绝了。
【问题讨论】:
-
你在运行什么图像?
-
可能Dockerfile中有
USER指令,不允许该用户从其他用户访问examples?您可以使用--user=root进行测试以取代可能的USER。 -
@BrunoGL 这是一些软件的官方预建镜像..
-
@mviereck 谢谢,这似乎有效!有没有办法解决它而不是解决方法?
标签: linux docker permissions containers virtualization