GitHub - linkdd/procfusion: 用 Rust 为你的 Docker 镜像编写的非常简单的进程管理器

主要观点:ProcFusion 是为 Docker 镜像设计的简单进程管理器,旨在解决一个应用拆分为多个进程时在 Docker 镜像中管理的难题。
关键信息

  • 遵循“一个容器,一个应用”原则,可处理单个应用的多个进程。
  • 具备启动子进程在进程组、转发信号、处理进程退出等功能。
  • 与 supervisord、s6-overlay、dumb-init 等在多个方面有对比,如进程组、信号转发、日志前缀等。
  • 可通过 cargo 安装或下载最新发布的存档。
  • 配置为 TOML 文件,运行时指定配置文件路径。
    重要细节
  • supervisord 有默认重启子进程等 quirks,且在 Docker 容器中需 Python 会有开销。
  • ProcFusion 启动子进程时会为其 stdout/stderr 加上确定性标签。
  • 示例中配置了三个进程 foo、bar、baz 及其命令等,运行后有相应输出,环境变量从 ProcFusion 进程继承。
  • 软件遵循 MIT 许可证。
阅读 16
0 条评论