Назад | Перейти на главную страницу

Как чисто убить застрявший докер-сервис?

Работа с Centos7 с ядром 3.10, докер 19.03.12.

В конце концов, один из образов докеров был заполнен и записал все /var/ смонтировать до 100%, что приведет к сбою как службы докеров, так и запущенных контейнеров.

Теперь осталось 2 процесса зомби, которых я не могу убить (с kill -9 или killall:

ps axjf | grep docker
    1 30215 30215 30215 ?           -1 Ds       0   0:00 [docker-entrypoi]
    1 32063 32063 32063 ?           -1 Zsl      0   0:00 [dockerd] <defunct>

Между тем на /var/log/messages Я собираюсь:

kernel: XFS (dm-8): Failing async write on buffer block 0xb78170. Retrying async write.
kernel: XFS (dm-8): metadata I/O error: block 0xb78170 ("xfs_buf_iodone_callback_error") error 28 numblks 8

где кажется, что какой-то ввод-вывод все еще пытается записать некоторые данные. Кажется, что это повторяется в бесконечном цикле, и я не знаю, как это остановить.

du -sh и ls -al быстро зависает при осмотре /var/lib/docker файлы.

Дополнительно, service docker stop/start тоже виснет; top сообщает об очень большом времени загрузки / ожидания (около 23 для 4-х ядерной машины).

Мой вопрос: без перезагрузки машины, как лучше всего остановить xfs пишет, убить процессы зомби и перезапустить службы?

Освободите место на диске.

Сообщение ядра, которое вы опубликовали, сообщает об ошибке 28: «На устройстве не осталось места».