The good news is that Docker supports ACLs.
In early releases Docker used a filesystem named AUFS which didn't support them.
You could tell Docker to use Device Mapper (LVM) for its storage, by starting your Docker daemon with the appropriate option:
docker -d --storage-driver=devicemapper --daemon=true
Source: https://groups.google.com/forum/#!topic/docker-user/165AARba2Bk
and then you were able to use setfacl
in your containers.
Any reasonably recent release or Docker now uses the overlay2
storage driver, which supports that out of the box.
To check what is your storage driver:
docker info | grep Storage
df -h
doesn't work for a different and unrelated reason : it relies on /etc/mtab
, not present in your case. In your container, create a link from procfs
, that will solve this problem:
ln -s /proc/mounts /etc/mtab
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…