dumb-init 容器内的微型init服务

https://github.com/Yelp/dumb-init/releases

dumb-init是一个简单的进程管理器和初始化系统,旨在作为 PID 1 在最小容器环境(例如Docker)中运行。它被部署为一个用 C 编写的小型静态链接二进制文件。

轻量级容器已经普及了在没有像systemd或 sysvinit这样的普通 init 系统的情况下运行单个进程或服务的想法。然而,省略一个初始化系统通常会导致对进程和信号的错误处理,并可能导致容器无法正常停止或本应销毁的容器泄漏等问题。

dumb-init使您可以简单地在命令前加上dumb-init. 它充当 PID 1 并立即将您的命令作为子进程生成,并在收到信号时注意正确处理和转发信号。

 

使用示例

#运行 "/usr/bin/dumb-init -- /my/script --with --args" 
ENTRYPOINT [ "/usr/bin/dumb-init" , "--" ]


CMD [ "/my/script" , "--with" , "--args" ]

分类: 默认 标签: 发布于: 2022-01-29 11:23:39, 更新于: 2022-01-29 11:24:54