Докер: Какова основная причина флагов ошибок: 0x5001: на устройстве не осталось места - PullRequest
0 голосов
/ 19 сентября 2019

Справочная информация:

Я запускаю процесс Java в своем док-контейнере и беру гистограмму, используя jmap, в файл в /home/heapdump.txt внутри контейнера.Я получаю этот файл из контейнера для дальнейшей обработки.

Теперь я делаю это с интервалом в 5 минут.Тем не менее, после 20 минут, то есть 4 heapdumps, когда я пытаюсь получить этот файл, я получаю следующую ошибку:

{"message":"mount/:/var/lib/docker/overlay2/<container_id>/merged/hostroot, flags: 0x5001: no space left on device"}

Я не понимаю, что на устройстве не осталось местазначит в этом случае.???

1 Ответ

1 голос
/ 19 сентября 2019

Вы выполнили установку докера.и ваше хранилище сопоставлено с default / var.Что, я считаю, будет занимать очень мало места, если вы не выделите вручную.

Сделайте df -kh на вашем устройстве и посмотрите состояние устройства, сопоставленного с / var.Вам бы не хватило места.

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

Вам необходимо настроить это в файле daemon.json как конфигурацию корня данных, как показано ниже.

{ “data-root”: “/new/data/root/path” }

Не забудьте перезагрузитьслужба демона и перезапуска.Когда вы закончите, вы увидите, что docker прекрасно копирует данные своего образа и тома в новый каталог.

после тестирования вы можете очистить var / lib / docker.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...