Ich starte einen Docker-Service auf einem Host und starten Sie einen Container für einen Test jedes Mal.Wie überprüft man einen Container nicht genügend Speicherplatz im Container
habe ich unter cmd in das Ende des Tests verwenden, um zu überprüfen, ob der Test aus der Erinnerung ist:
dmesg | grep -F -e 'Out of memory' -e 'invoked oom-killer: gfp_mask=0x' -e ': page allocation failure: order:'
Aber ich merke, wenn OOM während eines Tests, alle Tests, die, nachdem sie laufen OOM würde da die OOM-Info in dmesg
ohne Herunterfahren oder Neustart existiert hat.
Es ist schwer für mich, dmesg info für jeden Test zu teilen, so kann über cmd nicht helfen.
Die Cmd muss im Container ausgeführt werden, da es ein Schritt ist, um einen Test zu beenden.
Ich weiß wirklich nicht, was der jq bedeutet, und ich möchte einen Weg finden, OOM in Container zu überprüfen, tut mir leid, dass ich es nicht klar erzähle. – daixiang0
die cmd ist 'docker inspect' in der Tat, während ich denke, dass Laufzeitprotokoll nicht darin existieren. – daixiang0
Ich verwende docker container inspect, weil ich die Vervollständigung nur für Containernamen habe (docker image inspect vs. docker container inspect vs. docker inspect) – papey