Обычный редеплой — накатили новый тег образа, выполнили привычную пару команд docker compose down и docker compose up -d — и вместо рабочего приложения увидели чистую базу без единой таблицы с данными. Ни ошибок при остановке, ни предупреждений при запуске: контейнер поднялся штатно, просто заново, как будто это первый запуск. Разбираем по шагам, что на самом деле происходит с volume, к которому ни разу явно не обращались в compose-файле, и почему «пропажа» данных в такой ситуации — не мистика, а вполне объяснимое поведение Docker Compose.
Подробнее →