Meu problema é que de vez em quando, quando tento iniciar um novo contêiner com docker run
, ele trava para sempre. Todos os contêineres em execução continuam funcionando bem, mas não consigo iniciar nenhum contêiner.
A única maneira de sair daí é com Ctrl + C, mas não consigo remover o contêiner com falha (nem a imagem associada, é claro). O que descobri até agora é que o containerd-shim
processo associado continua em execução, e quando eu o determino (ele responde a TERM, não há necessidade de KILL), então tudo se solta e se eu tentei e não consegui remover o contêiner, ele é removido naquele momento. Ainda não consigo criar nenhum novo contêiner docker run
.
Se eu reiniciar o serviço docker, isso parará de acontecer... por um tempo. É claro que isso não é o ideal, então eu gostaria de encontrar a causa raiz. Não consegui encontrar nenhum log de contêiner que possa me dar uma pista do que está acontecendo, então estou aqui para ver se alguém teve um problema semelhante e como o resolveu ou se alguém com um profundo conhecimento do docker pode me dê um fio para puxar.
Estou usando o docker engine v19.03.6 com containerd v1.4.4.
Não estou ficando sem memória. Eu verifiquei isso.
Responder1
Eu começaria com uma atualização. Houve alguns lançamentos desde 19.03.6 e containerd 1.4.4 que podem ter corrigido esse problema: