Docker проблема: на устройстве не осталось места [размер буфера ядра] - PullRequest
0 голосов
/ 17 апреля 2020

Я получаю следующую ошибку при попытке создать новый контейнер с docker движком 17.09.0-ce: в Ubuntu 14.04.

docker: Error response from daemon: mkdir /var/run/docker/libcontainerd/3e6c65c7ccc7a9b1464d7eaaf66e5efacbe114c1f42e19b267bc9769f45de500: no space left on device.
ERRO[0000] error waiting for container: context canceled

У меня достаточно 30 ГБ свободного места, но я Ошибка выше. Даже я удалил все неиспользуемые изображения и тома. Я прослеживаю проблему и обнаружил, что журнал FIFO заполнен и его необходимо перепрограммировать. Потому что на моем другом сервере tempfs используется только 1%. Тем не менее, удар - это результат работы df -ih

Filesystem     Inodes IUsed IFree IUse% Mounted on
udev             493K   388  493K    1% /dev
tmpfs            494K  494K     1  100% /run     <--------------- This is full
/dev/xvda1       3.2M  321K  2.9M   11% /
none             494K    11  494K    1% /sys/fs/cgroup
none             494K     1  494K    1% /run/lock
none             494K    58  494K    1% /run/shm
none             494K     2  494K    1% /run/user

. Вы можете видеть, что tmpfs на приведенном выше выходе заполнен (100%). Я вижу это, потому что мой сервер превышает доступные inode.

Поэтому мне нужно очистить его, и я знаю, что можно решить эту проблему, перезапустив упомянутый демон здесь ( ИЛИ На Linux вы можете изменить размер буфера ядра, изменив / proc / sys / fs / pipe-max-size. Теперь мой вопрос: безопасно или полезно изменить размер буфера ядра? ) или перезагрузка ОС.

Любая помощь будет полезна для решения этой проблемы. Но помните, что я не могу ни перезапустить демон docker, ни перезагрузить ОС? Есть ли способ безопасно решить эту проблему? Если нет, то в худшем случае я должен перезапустить демон: (

...