主要观点:ProcFusion 是为 Docker 镜像设计的简单进程管理器,旨在解决一个应用拆分为多个进程时在 Docker 镜像中管理的难题。
关键信息:
- 遵循“一个容器,一个应用”原则,可处理单个应用的多个进程。
- 具备启动子进程在进程组、转发信号、处理进程退出等功能。
- 与 supervisord、s6-overlay、dumb-init 等在多个方面有对比,如进程组、信号转发、日志前缀等。
- 可通过 cargo 安装或下载最新发布的存档。
- 配置为 TOML 文件,运行时指定配置文件路径。
重要细节: - supervisord 有默认重启子进程等 quirks,且在 Docker 容器中需 Python 会有开销。
- ProcFusion 启动子进程时会为其 stdout/stderr 加上确定性标签。
- 示例中配置了三个进程 foo、bar、baz 及其命令等,运行后有相应输出,环境变量从 ProcFusion 进程继承。
- 软件遵循 MIT 许可证。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。