Containerd-shim bleibt beim Ausführen von Docker Run hängen

Containerd-shim bleibt beim Ausführen von Docker Run hängen

Mein Problem ist, dass es von Zeit zu Zeit, wenn ich versuche, einen neuen Container mit zu starten docker run, einfach hängen bleibt. Alle laufenden Container funktionieren weiterhin einwandfrei, aber ich kann keinen Container starten.

Der einzige Weg, da rauszukommen, ist Strg+C, aber dann kann ich den fehlgeschlagenen Container nicht entfernen (und natürlich auch nicht das zugehörige Image). Was ich bisher herausgefunden habe, ist, dass der zugehörige containerd-shimProzess weiterläuft, und wenn ich ihn beende (er reagiert auf TERM, KILL ist nicht nötig), dann löst sich alles und wenn ich versucht habe, den Container zu entfernen und es nicht gelungen ist, wird er in diesem Moment entfernt. Ich kann damit docker runaber immer noch keinen neuen Container erstellen.

Wenn ich den Docker-Dienst neu starte, passiert es nicht mehr... für eine Weile. Das ist natürlich alles andere als ideal, deshalb würde ich gerne die Grundursache finden. Ich konnte keine Containerd-Protokolle finden, die mir einen Hinweis darauf geben könnten, was passiert, also bin ich hier, um zu sehen, ob jemand ein ähnliches Problem hatte und wie er/sie es gelöst hat, oder ob mir jemand mit fundierten Docker-Kenntnissen einen Thread zum Ziehen geben kann.

Ich verwende die Docker Engine v19.03.6 mit Containerd v1.4.4.

Mir geht nicht der Speicher aus. Das habe ich überprüft.

Antwort1

Ich würde mit einem Upgrade beginnen. Seit 19.03.6 und containerd 1.4.4 sind einige Releases erschienen, die dieses Problem möglicherweise behoben haben:

verwandte Informationen