ls:ディレクトリ 'を開くことができません。':アクセスが拒否されました



Ls Cannot Open Directory



dockerを使用してRethatにボリュームをマウントすると、マウントディレクトリの内容をコンテナで表示できないことがわかりました。Permission denied
具体的な操作は次のとおりです。

docker run -dti -v /root/test:/var/test:rw ppc64le/ubuntu:16.04 /bin/bash e1a26fbfd56e155e1c4a1c5e096b4f3f93df9ce87b7adf0444acc2d361571922 docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e1a26fbfd56e ppc64le/ubuntu:16.04 '/bin/bash' 4 seconds ago Up 2 seconds thirsty_euclid docker exec -ti e1a26fbfd56e /bin/bash root@xxxxx:/# cd /var/test/ root@xxxxx:/var/test# ls ls: cannot open directory '.': Permission denied

最初に頭に浮かぶのは、ファイルのパーミッションです。問題ありません。マウントのパーミッションに問題はありません。
RethatシステムのDockerはデフォルトで有効になっています。--selinux-enabledオプション、(ubutunでは開かない)



ps -elf | grep docker 4 S root 2590 27391 0 80 0 - 19272 futex_ 03:34 pts/0 00:00:01 /usr/bin/docker-current daemon --exec-opt native.cgroupdriver=systemd --selinux-enabled --log-driver=journald

次に、dockerの起動パラメーター--selinux-enabledを削除し、dockerを再起動すると、問題は解決します。
About --selinux-enabled dockerの特定の役割では、情報が小さすぎます。神に答えてもらいます:)