Контейнер Docker заполняет мой диск - PullRequest
0 голосов
/ 08 мая 2018

Конфигурация

  • Debian Stretch
  • Версия Docker Server: 18.03.1-ce
  • Драйвер хранилища Docker: оверлей2
    • Резервная файловая система: extfs
    • Поддерживает d_type: true
    • Diff для наложения: true

Выпуск

Я выполняю долгосрочную задачу докера. Когда я запускаю его несколько часов, я не вижу, чтобы контейнер вырастил что-то необычное, использует около 10-50 МБ. Но когда я оставляю его работать в течение ночи, я возвращаюсь и у меня больше нет места на моем док-разделе.

При запуске контейнера я использую 23 ГБ / 77 ГБ на своем разделе, когда я возвращаюсь после ночи бега, я всегда использую 100%, даже если размеры docker system df не составляют больше, чем начальные 23 ГБ.

Все остальные работающие контейнеры и функции восстанавливаются, когда я останавливаю свой конкретный контейнер.

Почему размер контейнера так быстро растет? Я попытался использовать docker diff для контейнера и проверил размеры файлов внутри контейнера, не найдя ничего конкретного.

Полезно для любых подсказок.

Docker image

  • На основе nvidia/cuda:9.0-runtime-ubuntu16.04
  • Устанавливает python3.6 и компилирует Blender как модуль Python
  • Неисправный контейнер - рабочий Celery, который загружает Blender в python, создает персонажа и отображает его изображения.

Примечания

  • Когда я использовал overlay, все запущенные контейнеры имели размер -1 B, когда диск был заполнен.
  • Когда заполняется раздел докера, мои журналы в /var/log/ также растут, в основном ошибки no disk space.
...