Назад | Перейти на главную страницу

Поддержка Glusterfs для пользовательских пространств имен

У меня есть том gluster, установленный на хост-машине, и я попытался запустить докер с пространством имен контейнер с креплением для крепления от крепления для блеска на хосте.

Кажется, что пространство имен пользователей не обрабатывается правильно для монтирования привязки glusterfs. Моя проблема в том, что пользователю root в контейнере не разрешено менять владельца файлов в привязке, монтировать или касаться файлов, принадлежащих другому пользователю.

Испытательная установка

host# mount -t glusterfs glusterhost:/glustervol /mnt/gluster
host# docker run -it -v /mnt/gluster/test:/mnt/test alpine sh
container# touch /mnt/test/foo
container# chown nobody /mnt/test/foo
chown: /mnt/test/foo: Operation not permitted

container# chmod a+w /mnt/test
container# adduser -D test
container# su test
container$ touch /mnt/test/bar
container$ exit
container# touch /mnt/test/bar
touch: /mnt/test/bar: Permission denied

Если я сделаю то же самое с монтированием привязки докеров, отличным от тома глиттера, все будет работать, как ожидалось.

Есть ли способ заставить докер с переназначением пространства имен пользователей работать с glusterfs?