Файлы базы нормально нагруженной СУБД в виртуалку засовывать особого смысла нет.
Если же неудобства и оверхед по I/O вас не волнуют - без разницы, контейнер это будет или виртуальная машина, важнее на каких дисках это всё будет располагаться и верно ли будет настроена сама СУБД в плане производительности.
Смотрите, например, отличный ответ
Melkij -
Как настроить Postgres в Docker?
P.S. - добавьте mysql в тэги, кстати. Всё сказанное выше справедливо и для него, хоть и написано про постгрес.