Skip to content
New issue

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

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

Already on GitHub? # 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
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants