Most engineers spend 20 minutes looking in the wrong place before they even check what actually killed the container. The exit code tells you almost everything you need to know.
This single number narrows the problem before you read a single log line.
| Code | Meaning |
|---|---|
| 1 | Application error — check app logs for an unhandled exception |
| 137 | OOMKilled — container exceeded its memory limit |
| 139 | Segmentation fault |
| 143 | SIGTERM — the orchestrator deliberately terminated the container |
| 127 | Command not found inside the image |
If you see Exit 137, there's usually one conclusion: the container ran out of memory. Kubernetes or Docker killed it, and it will keep restarting until the underlying memory issue is fixed — not until you just add more memory.
A different problem entirely — the application crashed during startup, often a missing environment variable or a config error.
The root cause is almost always visible in the first 20 lines.
OperatorMesh reads your actual container logs and exit signal, then ranks the likely cause with a confidence score — instead of working through this list by hand.
⚡ Try it free →