除了 supervisor 还有什么靠谱好用的容器内进程管理工具吗

2022-09-21 13:31:10 +08:00
 dzdh

不想有过多依赖,尽可能的减少镜像体积。

比如 supervisor 需要 python 环境。pm2 需要 node 环境。可是程序是 php 的....

2173 次点击
所在节点    Docker
29 条回复
dzdh
2022-09-22 09:06:19 +08:00
@julyclyde #14

try_files 的静态规则呢...
julyclyde
2022-09-22 09:11:39 +08:00
@dzdh 按说当代 URI 都不是由访客手工拼写的啊,为什么会有 try_files 的需求呢?你直接给它一个确保正确能用的 URI 不就行了?
dzdh
2022-09-22 09:13:12 +08:00
@julyclyde 拿 laravel 来说 try_files $uri $uri/ /index.php 。我路由变化怎么办,老功能下线怎么办。用户访问旧 URL 直接返回 nginx 的 404 页么。当然不仅限这一种场景。
julyclyde
2022-09-22 09:16:09 +08:00
@dzdh error_page 指令?
dzdh
2022-09-22 09:27:44 +08:00
@julyclyde #24

不仅限这一种场景。项目比较老光 nginx 的配置不下上千行。

参看 https://v2ex.com/t/881625 第六点 (这不是我司这不是我司这不是我司,只是其中一点类似)

所以,问题是:有没有什么好用的容器多进程管理工具在容器中。
julyclyde
2022-09-22 09:30:27 +08:00
@dzdh 容器本身是一个独立的调度单位,再里面更加细分其实是不合适的

如果下属进程故障,1 号进程有义务负责重启修复(不一定能成功),或者优雅退出,把错误交给上一级调度机制来处理(推卸责任)

选哪个行为更好呢?
dzdh
2022-09-22 09:34:57 +08:00
@julyclyde #26
分离更好,但我们用不了。
tairan2006
2022-09-22 11:14:39 +08:00
有种为赋新词强说愁的感觉,上不了 k8s 就别上了……

k8s 设计里,容器就是单进程模型,你搞这套还不如物理机得了。
ClericPy
2022-09-22 11:32:21 +08:00
@julyclyde 基础设施都没有呢,docker 都是偷偷装的... 烦

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/881860

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX