Back to list

PID1 Signal Semantics and Zombie Process Management

6/10 Medium

Docker inherits UNIX process management design issues where special init processes must be run to handle zombie process reaping. The PID1 signal semantics differ from other processes, causing compatibility problems with applications that don't account for these differences, though this can be mitigated with the --init flag.

Category
compatibility
Workaround
solid
Stage
build
Freshness
declining
Scope
single_lib
Upstream
wontfix
Recurring
No
Buyer Type
individual
Maintainer
active

Sources

Collection History

Query: “What are the most common pain points with Docker for developers in 2025?3/26/2026

If anything, it's the problem with the design of the UNIX's process management, inherited thoughtlessly, which Docker decided to not deal with on its own. Why does there have to be a whole special, unkillable process whose only job is to call wait(2) in an infinite loop?

Created: 3/26/2026Updated: 3/26/2026