Como eliminar de forma limpa um serviço docker travado?

Como eliminar de forma limpa um serviço docker travado?

Trabalhando com um Centos7 com kernel 3.10, docker 19.03.12.

Eventualmente, uma das imagens do docker ficou cheia e gravou toda a /var/montagem em 100%, travando o serviço do docker e os contêineres em execução.

Agora restam 2 processos zumbis que não posso matar (com kill -9ou 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>

Enquanto isso, /var/log/messagesestou recebendo:

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

onde parece que algum IO ainda está tentando gravar alguns dados. Isso parece estar se repetindo em um ciclo infinito e não sei como pará-lo.

du -she ls -altrava rapidamente ao inspecionar os /var/lib/dockerarquivos.

Além disso, service docker stop/starttambém trava; toprelata tempos de carga/espera muito altos (cerca 23de uma máquina de 4 núcleos).

Minha pergunta:sem reiniciar a máquina, qual seria a melhor maneira de interromper as xfsgravações, eliminar os processos zumbis e reiniciar os serviços?

Responder1

Libere algum espaço em disco.

O erro relatado pelas mensagens do kernel que você postou é 28, "Não há espaço no dispositivo".

informação relacionada