Eu nunca consegui consertar a corrupção do arquivo de loop do docker devmapper.
Se a reinicialização de toda a máquina não puder consertá-lo e você não puder salvar suas imagens com docker save
, marcarei uma perda total na configuração da janela de encaixe.
Uma maneira rápida e simples de recuperá-lo de forma impecável, é a seguinte:
sudo service docker stop
sudo rm /var/lib/docker/*
sudo service start
Isso excluirá todos seus dados atuais do docker, para imagens, contêineres, volumes, redes, qualquer coisa. O Docker recriará todos os arquivos necessários e será como novo.
Como etapas próximas ao futuro, provavelmente seria bom não apenas colocar o monitoramento no espaço em disco, mas também trocar para um dos outros drivers de armazenamento.
Consulte os documentos do docker sobre esse assunto. O mais fácil provavelmente seria o overlay
(ou overlay2
se você tiver um kernel 4.0+) se o seu kernel suportar, ou aufs
(provavelmente não é tão fácil no RHEL, desde que não seja oficialmente suportado).
Outra solução, um pouco mais desafiadora (ainda não muito difícil), é a comutação de devicemapper para direct-lvm, em vez de loop-lvm (o que é agora). Documentos atômicos do RHEL mencionam docker-storage-setup
, o que deve ajudar / automatizar a configuração do direct-lvm, mas tenho experiência limitada lá