docker 的 nginx 怎么编译增加模块?

2020-05-24 15:56:36 +08:00
 herozzm

需要增加一个直播模块nginx-rtmp-module, docker 容器中当初源码也没有,重新下了一个源码进去编译,在容器中重新./configure 提示 error: C compiler cc is not found,感觉缺少的不仅是 c,应该还有其他东西,你们是怎么弄的?

5870 次点击
所在节点    Docker
11 条回复
herozzm
2020-05-24 16:50:48 +08:00
运维的朋友 来帮帮忙
wangyanrui
2020-05-24 16:55:20 +08:00
自己打一个镜像呀~
herozzm
2020-05-24 18:01:05 +08:00
@wangyanrui #2 原来的容器已经配置好了很多东西,我需要的是是在原容器上 add modules
chinvo
2020-05-24 18:54:15 +08:00
你编译出来的模块, 也不能像 apache / php 的扩展那样作为独立组建载入到预编译的 nginx 里面

所以最优解决方案是自己打一个镜像, 然后把原镜像里的设置复制过来

你们别是在容器内改配置...
herozzm
2020-05-25 00:03:25 +08:00
@wangyanrui @chinvo 意思是用`apline`或`centos`打底做系统,在上面编译好 nginx,然后整体打包镜像吗?这样子的镜像会远远大于 nginx 原本的镜像吧?
endoffight
2020-05-25 01:43:15 +08:00
多阶段编译,只能帮到这儿了
mouyong
2020-05-25 04:48:40 +08:00
https://blog.iwnweb.com/nginx/nginx-add-module/ 本篇实践于 docker 中,你可以参考这个尝试,并将步骤写成 dockerfile,就添加好了你的模块的 nginx
chotow
2020-05-25 08:35:52 +08:00
本来想贴个 Dockerfile 的案例给你看,但 v2 警告我不许放短网址 🙃——回复不支持 Markdown 。
cuixiao603
2020-05-25 14:35:43 +08:00
虽然我没遇到过 但是想知道答案
julyclyde
2020-05-25 16:42:49 +08:00
如果去掉 docker 这个前提,你会发现一切都很容易了
594duck
2020-07-06 09:10:38 +08:00
@julyclyde 老哥思路清爽

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

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

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

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

© 2021 V2EX