Если я запустил это как пользователь без полномочий root:
mkdir /tmp/testdir
chmod -R 777 /tmp/testdir
docker run -it --rm -v /tmp/testdir:/testdir alpine:3.12 ls -ld /testdir
разрешения на testdir выглядят хорошо. (777, принадлежит 1000: 1000)
Теперь, если я запустил это вместо этого:
docker run -it --rm -v /tmp/testdir:/testdir/data alpine:3.12 ls -ld /testdir
/testdir теперь принадлежит пользователю root с 755 разрешениями.
Можно ли изменить это поведение так, чтобы корень целевого объекта монтирования имел те же права доступа, что и «дочерний» каталог?





Вы можете установить разрешения в Dockerfile вашего образа ... но зачем вам это (и почему именно режим 0777)?