Instalei recentemente o docker no meu VPS (Debian). O docker atualmente tem 2 contêineres em execução: aplicativo Node.Js e MySQL.
Hoje recebi uma mensagem de erro do meu aplicativo dizendo que não há espaço livre em/var.
Correr ls -lSh /var/log
dá:
-rw-r----- 1 root adm 23G Aug 8 13:01 syslog.1
-rw-r----- 1 root adm 23G Aug 8 13:01 daemon.log.1
E correr tail -f /var/log/syslog.1
dá mensagens repetidas:
Aug 8 12:41:30 vmi1856487 dockerd[542]: time="2024-08-08T12:41:30.156088825+02:00" level=info msg="Waiting for containerd to be ready to restart event processing" module=libcontainerd namespace=moby
Aug 8 12:41:30 vmi1856487 dockerd[542]: time="2024-08-08T12:41:30.156332291+02:00" level=error msg="Failed to get event" error="rpc error: code = Internal desc = stream terminated by RST_STREAM with error code: PROTOCOL_ERROR" module=libcontainerd namespace=moby
Tentei fazer algumas pesquisas sobre como corrigir esse erro, mas sem sorte. Alguém pode me ajudar como corrigir esse erro ou devo reinstalar o docker?
As repetidas mensagens PROTOCOL_ERROR estão preenchendo seus arquivos de log, tornando-os extremamente grandes e consumindo todo o espaço livre em /var.
Primeiro, você precisa liberar espaço para poder trabalhar na correção do problema subjacente:
Depois de truncar os logs, reinicie o Docker para impedir que os arquivos de log continuem a ser preenchidos:
Agora que você tem espaço para respirar, analise a causa raiz do problema:
Certifique-se de que o Docker e o containerd estejam atualizados. Uma incompatibilidade entre versões pode estar causando o problema.
Verifique se os logs nos contêineres estão produzindo erros que possam ajudar a diagnosticar o problema. Você pode visualizar logs de um contêiner específico usando:
Além disso, você pode limitar o tamanho dos seus arquivos de log configurando as opções de log no Docker. Adicione o seguinte ao seu /etc/docker/daemon.json para girar os logs e evitar que cresçam indefinidamente:
Se o erro persistir e parecer não haver uma solução clara, reinstalar o Docker pode ajudar.
Boa sorte!