Вступить в клуб →
лёгкаявопросКэш, очереди и микросервисы

После обновления контейнера пропали загруженные файлы

Сервис на ASP.NET Core сохраняет загруженные пользователями файлы в каталог /app/uploads внутри контейнера. Выкатили новую версию: остановили старый контейнер, запустили новый из свежего образа. Все ранее загруженные файлы исчезли.

Почему так вышло?

  • Файлы записывались в изменяемый слой контейнера и удалились вместе с ним — нужен volume или внешнее хранилище
  • Файлы попадают в образ, поэтому нужно было пересобрать образ с ними перед выкаткой
  • Файлы на месте, просто новый контейнер работает под другим пользователем и не видит их из-за прав доступа
  • Контейнер остановили некорректно: при штатной остановке Docker сохраняет содержимое файловой системы контейнера в образ

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела