Нужна помощь вселенского разума.
Есть ситуация: виртуальная машина virtual box, в ней ubuntu + docker, запускаю в контейнере БД (postgresql либо mariadb), мне нужно чтобы база была доступна из гипервизора (самой верхней машины, в которой виртуалбокс запущен). Вообще запускаю цельный комплекс через композу, но это не столь важно.
Особенность: шара в виртуалбокс делается через их драйвер и у шары обязательны права root:vboxsf, поменять их нельзя (не дает на системном уровне, при chmod, chown ничего не происходит). Чтобы из виртуалбокса юзать файлы, я пользователя добавляю в группу vboxsf.
Проблема: внутри докер-контейнера СУБД запускается из под mysqld либо postgres. И обе базы хотят чтобы каталог в котором лежит база принадлежал им, а я не могу поменять права на него из-за драйвера. Но и варианта как запустить базу из под рута например я не нашел. Но я плохо с базами. В итоге СУБД не стартует потому что нет прав для размещения бд.
Я пробовал делать симлинк на шару, но права сохраняются. Я пробовал прокидывать юзера и группу в контейнер PUID=0, PGID=998 (это группа vboxsf), но это не дает прав сервису внутри контейнера. Изнутри контейнера chmod и chown так же не дают результата.
Буду рад любым мыслям куда можно пошатать ситуацию, чтобы запустить БД. (кроме варианта выкинуть виртуалбокс))