I have a folder like this:

total 4.0K
-rwxrwx---. 1 root vboxsf 101 Dec 25 08:03 notes.txt
drwxrwx---. 1 root vboxsf 64 Dec 24 22:43 test
drwxrwx---. 1 root vboxsf 64 Dec 25 07:45 test2

Then I run a docker

sudo docker run -i -v /Data:/Data ubuntu bash

cd /Data
mkdir test3

I got permission denied.

After some research, it turned out that this related to SELinux, it’s a security feature to limit root access. You can easily identify this by looking at the dot (.) at the end of the listing.

You can temporary disable it by using:

su -c "setenforce 0"

To make it permanent run this:

chcon -Rt svirt_sandbox_file_t /Data

With docker 1.7 , you can use the option “:z”

docker run -v /Data:/Data:z rhel7 /bin/sh