Я получаю следующую ошибку при попытке создать новый контейнер с 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, ни перезагрузить ОС? Есть ли способ безопасно решить эту проблему? Если нет, то в худшем случае я должен перезапустить демон: (