Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Docker 容器内的多进程建议使用 s6-overlay 管理 #308

Closed
jearton opened this issue Feb 19, 2024 · 7 comments · Fixed by #376
Closed

Docker 容器内的多进程建议使用 s6-overlay 管理 #308

jearton opened this issue Feb 19, 2024 · 7 comments · Fixed by #376
Labels
enhancement New feature or request

Comments

@jearton
Copy link

jearton commented Feb 19, 2024

现在容器内的1号进程是 start.sh,有点不规范,在多进程情况下,1号进程最好具有进程管理能力,这样比较规范。

当容器内存在多个应用程序要运行时,需要有一个进程管理工具,目前比较主流的解决方案是使用 s6-overlay 或 Supervisor 来管理多进程。或者基于 Linuxserver 基础镜像来制作自己的镜像。

https://github.com/just-containers/s6-overlay

s6-overlay 的最佳实践,可以参考 Linuxserver: https://www.linuxserver.io/

@jearton jearton added the enhancement New feature or request label Feb 19, 2024
@jearton
Copy link
Author

jearton commented Feb 20, 2024

国外有一个项目(nginx-proxy-manager)和你这个项目在目标定位上很相似,但在实现路径上,我觉得你的更优秀,上限更高。但它有一些东西我觉得可以借鉴,比如对 docker 镜像的封装,默认站点,操作记录,傻瓜式的SSL配置,IP访问控制,静态资源缓存。我给出一些我觉得不错的交互。

image
image
image
image
image

@0xJacky
Copy link
Owner

0xJacky commented Feb 20, 2024

docker 方式的安装并不是推荐的首选项,所以 docker 镜像还是比较原始的

@0xJacky
Copy link
Owner

0xJacky commented Feb 20, 2024

nmp 是用了数据库的,配置文件后生成的,而我这个是直接解析的文件,所以有些功能做不了,也担心做了之后侵入性太强,影响了原来的配置

@0xJacky
Copy link
Owner

0xJacky commented Feb 20, 2024

设计宗旨就是只提供尽可能通用的功能,尽可能不修改除了 sites-* 和 stream-* 文件夹之外的配置文件,这样在提供运维便利的同时,也不会影响大佬的发挥

@0xJacky
Copy link
Owner

0xJacky commented Feb 20, 2024

所以我都是尽量只提供模板,以供参考,而没有直接像 nmp 那样做到完全傻瓜化的配置

@jearton
Copy link
Author

jearton commented Feb 20, 2024

所以我都是尽量只提供模板,以供参考,而没有直接像 nmp 那样做到完全傻瓜化的配置

期待开一个模板管理页,既可以看到官方的模板,也可以添加自己的模板。用熟悉了之后,大概率都是使用自己定制的聚合模板。

@0xJacky
Copy link
Owner

0xJacky commented Feb 20, 2024

是这个意思

@0xJacky 0xJacky linked a pull request May 5, 2024 that will close this issue
9 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants