Файлы, удаленные внутри контейнера docker, не освобождают место

#docker #amazon-ecs

#docker #amazon-ecs

Вопрос:

У меня запущен контейнер, и по умолчанию он использует 10 ГБ свободного места. Прошлой ночью пространство контейнера было заполнено файлами журналов, сгенерированными системой. Поскольку файл журнала увеличился до 8 ГБ, я очистил файл журнала, но мой контейнер по-прежнему заполнен на 100%. Он так и не освободил пространство 8GB, очищенное из файла журнала. Есть идеи?


 root@c7:/app# df -h .
 Filesystem                            Size  Used Avail Use% Mounted on
/dev/mapper/docker-202:1-264176-9aff6   10G   10G   20K 100% /


root@c7:/app# df -i
Filesystem                             Inodes IUsed   IFree IUse% Mounted on
/dev/mapper/docker-202:1-264176-9aff6   68368 67605     763   99% /
  

Спасибо,
Маниш Джоши

Комментарии:

1. Возможно, попробуйте перезапустить службу docker после удаления файла журнала. Не уверен, но сложно отлаживать. Вам нужно выполнить du -sh и выполнить поиск пути, который все еще содержит так много данных.

2. В итоге я перезапустил свой контейнер, чтобы исправить это. Не было данных, которые требовал контейнер. Это может быть одноразовой проблемой, но если это произойдет снова, я, вероятно, обнаружу ошибку.

3. вы используете только один контейнер? сколько раз вы перераспределяли? какой результат вы получаете при запуске docker images ? Возможно, ваши изображения занимают место.

Ответ №1:

Возможно, вы можете попробовать запустить эту команду на хосте

 fstrim /proc/$(docker inspect --format='{{ .State.Pid }}' <cid>)/root