docker
resource_limits
ai_generated
true
OCI runtime create failed: cgroup limit reached
ID: docker/docker-cgroup-limit
85%Fix Rate
88%Confidence
50Evidence
2023-01-01First Seen
Version Compatibility
| Version | Status | Introduced | Deprecated | Notes |
|---|---|---|---|---|
| 27 | active | — | — | — |
Root Cause
Container exceeded cgroup resource limits (memory, CPU, or PIDs). The kernel OOM killer terminated the process or Docker refused to start the container.
genericWorkarounds
-
90% success Increase the container memory limit: docker run -m 2g
docker run -m 2g --memory-swap 4g <image> — sets 2GB RAM limit with 4GB total (including swap)
Sources: https://docs.docker.com/config/containers/resource_constraints/
-
85% success Profile the container to find the memory-hungry process
docker stats <container> to see real-time memory usage; docker exec <container> top to identify the process
Sources: https://docs.docker.com/config/containers/resource_constraints/
Dead Ends
Common approaches that don't work:
-
Running the container with --privileged to bypass cgroup limits
85% fail
Privileged mode does not bypass cgroup memory limits; it grants device access but the OOM killer still enforces memory constraints
-
Disabling the OOM killer with --oom-kill-disable without setting memory limits
90% fail
Without memory limits, the container can consume all host memory and freeze the entire system
Error Chain
Leads to:
Preceded by:
Frequently confused with: