#container #docker #applications #system-init

app sinit

用于容器中的简单初始化程序

3个版本

使用旧的Rust 2015

0.1.2 2017年4月4日
0.1.1 2017年4月4日
0.1.0 2017年4月4日

#970Unix API

BSD-2-Clause

9KB
138

简单初始化(sinit)

简单初始化是一个用Rust编写的简单初始化程序,它将系统调用代理到其子进程。

它主要是作为一个学习练习编写的,但在实际世界中也可能有用……因为Linux将PID1视为特殊进程,当你以PID1在Docker容器中运行应用程序时,如果它们调用fork(3)并随后父进程死亡,你将得到一个僵尸容器(因为没有东西来管理子进程)。相反,你可以使用sinit作为容器的入口点,然后如果子进程死亡,sinit会为你清理。

依赖项

~485KB