После обновления контейнера пропали загруженные файлы
Сервис на ASP.NET Core сохраняет загруженные пользователями файлы в каталог /app/uploads внутри контейнера. Выкатили новую версию: остановили старый контейнер, запустили новый из свежего образа. Все ранее загруженные файлы исчезли.
Почему так вышло?
- Файлы записывались в изменяемый слой контейнера и удалились вместе с ним — нужен volume или внешнее хранилище
- Файлы попадают в образ, поэтому нужно было пересобрать образ с ними перед выкаткой
- Файлы на месте, просто новый контейнер работает под другим пользователем и не видит их из-за прав доступа
- Контейнер остановили некорректно: при штатной остановке Docker сохраняет содержимое файловой системы контейнера в образ
