tini有什么用
- tini常常在容器中作为pid1,回收僵尸进程。当然tini的pid如果不是1,可以通过指定
-s
(TINI_SUBREAPER)参数,仍然可以支持该功能(注意tini并不能回收父进程还存在的已结束的进程) - 转发子进程的exit_code,使得docker可以了解到目前进程是正常退出还是异常退出。也可以通过
-e
参数映射退出信号。 - 转发信号,在tini进程接收到SIGTERM信号时,会将该信号转发给其子进程,而并不是退出进程并丢弃该信号。使用
-g
参数,tini会将接收的信号转发到整个进程组。
debug
运行tini时,添加-vvv
参数来打印更多的信息
参考链接: https://github.com/krallin/tini/pull/114