На этой ВМ развернуто приложение в докере. Редмайн, база и админка бд. В контейнере явно указан volume где должна храниться база. Данные там копятся. Но админка БД не открывается из-за недостаточности места. /var/lib забит на 100% Как я понимаю, с образа происходит только чтение приложения. А где тогда забивается место и чем?
На скриншоте ведь видно что /var забит на 100%
а то из докера забивает место? Не могу понять. В var/lib слои хранятся? Извиняюсь, если вопросы тупые. Только начинают работать с этой технологией.
у тебя база пишет в volume, а volume хранится в /var/lib/docker/volumes/ если посмотреть на скриншот то можно увидеть что /var забит полностью, база пытается писать данные и падает с ошибкой что нет места смотри что у тебя занимает столько памяти
du -hs /var/* покажет какая папка сколько занимает
Кажется понял. А разве данные из БД не должны храниться в каталоге где был развернут контейнер? Или они дублируются? Можно ли считать бэкапом данные из ./db_data ?
А для понимания что там тогда хранится? В адресе, который был указан в докер-файле для хранения БД?
Не понял. В db_data как раз и лежат твои данные с БД.
Да, я так и понял. В ./db_data все данные моей БД. А в /var/lib/ получается дублирование этих данных + логи + другие данные?
Ты же можешь зайти и посмотреть что там лежит.
Зашёл, тут просто самое тяжелое это некоторые overlay2
Покажи что в docker-compose.yaml в values
Что бы ты подправил? Я могу сейчас очистить как-то слои, которые занимают много места, а потом перезапустить контейнер с указанием директории с большим содержание дискового пространства?
Обсуждают сегодня