Недостаточно свободного места в контейнере док-станции tmpfs

Я использую док-контейнер, в котором недостаточно памяти, и я не знаю, как решить эту проблему.

По сути, я запускаю на этом док-контейнере программу, которая загружает изображение в tmpfs, выполняет некоторые операции, удаляет изображение и возвращает результат. Тем не менее, похоже, что я сталкиваюсь с изображениями, которые слишком велики для хранения в моем текущем доке TMPFs. Ниже приведен вывод Linux df Команда в то время как внутри контейнера:

Filesystem      Size  Used Avail Use% Mounted on
overlay          63G   11G   50G  18% /
tmpfs            64M     0   64M   0% /dev
tmpfs           6.9G     0  6.9G   0% /sys/fs/cgroup
/dev/sda1        63G   11G   50G  18% /etc/hosts
shm              64M  4.0K   64M   1% /dev/shm
tmpfs           6.9G     0  6.9G   0% /sys/firmware

Я пытался расширить память докера (отсюда и огромные значения на двух tmpfs), но я все еще сталкиваюсь с этой проблемой.

Я думаю, у меня есть пара вопросов:

1) в чем разница между 3 отдельными файловыми системами tmpfs? Почему они существуют?

2) Предположительно мне нужно расширить первый размер tmpfs (маленький) - как мне это сделать?

Наконец, некоторая соответствующая системная информация:

ОС - OSX

Версия Docker - версия Docker 17.09.0-ce, сборка afdb6d4

Дайте мне знать, если есть другие вещи, которые вам нужно знать!

Спасибо всем.

1 ответ

Решение

Ладно, в итоге разобрался с ответом. Мои первые два вопроса были отчасти неосновными.

По сути, моему экземпляру докера не хватило памяти - файлы tmpfs были красными сельдями. Я должен был пройти в --shm-size="4096m" аргумент моей команды запуска докера (увеличил объем памяти до 4096 мегабайт), чтобы позволить моей функции правильно выполняться. Надеюсь, что это поможет кому-то в будущем!

Кроме того, для целей Google, точная ошибка, которую я получаю, была There is not enough space available on the shmfs/tmpfs file system. относящиеся к Abbyy FineReader

Если вы используете Kubernetes, вам потребуется достаточно места в /dev/shm. В моем случае в / dev / shm не было достаточно места, поэтому Эбби выручила бы перед извлечением мета-изображений. После установки тома / dev / shm все заработало. Надеюсь это поможет!

Другие вопросы по тегам