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

2020 年 5 月 24 日
 herozzm

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

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

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

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

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

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

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

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

© 2021 V2EX