dumb-init/debian/control
2015-08-07 18:18:13 -07:00

27 lines
1 KiB
Text

Source: dumb-init
Section: utils
Priority: extra
Maintainer: Chris Kuehl <ckuehl@yelp.com>
Build-Depends: debhelper (>= 7), gcc, fakeroot, procps
Standards-Version: 3.9.6
Package: dumb-init
Architecture: any
Depends: ${misc:Depends}
Description: Simple wrapper script which proxies signals to a child
Docker runs your processes as PID1. The kernel doesn't apply default signal
handling to PID1 processes, so if your process doesn't register a custom
signal handler, signals like TERM will just bounce off your process.
.
This can result in cases where sending signals to a `docker run` process
results in the run process exiting, but the container continuing in the
background.
.
A workaround is to wrap your script in this proxy, which runs as PID1. Your
process then runs as some other PID, and the kernel won't treat the signals
that are proxied to them specially.
.
The proxy dies when your process dies, so it must not double-fork or do other
weird things (this is basically a requirement for doing things sanely in
Docker anyway).