В докере крайне не желательно гонять БД. Их исчезновение или порча в докере, это весьма распространенное явление. У меня било БД, в тестовых контенерах. Иногда для этого достаточно просто убить соответствующий процесс докера. И концов найти практически не возможно.
а вынести файлы базы наружу что мешает? даже если вы удалите контейнер а за ним и докер следом - данные базы все равно останутся. ставите обратно докер, разворачиваете контейнер и все на месте если не забыли прибиндить старые данные
звучит весьма странно. по сути контейнер обращается к внешним файлам и работает с ними. открыл, прочитал, записал, закрыл. чтобы они "пропали" - я даже хз что должно произойти. должно быть явное удаление файлов.
собственно весь этот механизм и придуман для того чтобы ничего не пропадало. ну и можно как шаред фолдер между несколькими контейнерами сделать, если на 1 машине запущены (зачем?)