需要增加一个直播模块nginx-rtmp-module
, docker 容器中当初源码也没有,重新下了一个源码进去编译,在容器中重新./configure 提示 error: C compiler cc is not found,感觉缺少的不仅是 c,应该还有其他东西,你们是怎么弄的?
1
herozzm OP 运维的朋友 来帮帮忙
|
2
wangyanrui 2020-05-24 16:55:20 +08:00
自己打一个镜像呀~
|
3
herozzm OP @wangyanrui #2 原来的容器已经配置好了很多东西,我需要的是是在原容器上 add modules
|
4
chinvo 2020-05-24 18:54:15 +08:00
你编译出来的模块, 也不能像 apache / php 的扩展那样作为独立组建载入到预编译的 nginx 里面
所以最优解决方案是自己打一个镜像, 然后把原镜像里的设置复制过来 你们别是在容器内改配置... |
5
herozzm OP @wangyanrui @chinvo 意思是用`apline`或`centos`打底做系统,在上面编译好 nginx,然后整体打包镜像吗?这样子的镜像会远远大于 nginx 原本的镜像吧?
|
6
endoffight 2020-05-25 01:43:15 +08:00 via Android
多阶段编译,只能帮到这儿了
|
7
mouyong 2020-05-25 04:48:40 +08:00
https://blog.iwnweb.com/nginx/nginx-add-module/ 本篇实践于 docker 中,你可以参考这个尝试,并将步骤写成 dockerfile,就添加好了你的模块的 nginx
|
8
chotow 2020-05-25 08:35:52 +08:00
本来想贴个 Dockerfile 的案例给你看,但 v2 警告我不许放短网址 🙃——回复不支持 Markdown 。
|
9
cuixiao603 2020-05-25 14:35:43 +08:00
虽然我没遇到过 但是想知道答案
|
10
julyclyde 2020-05-25 16:42:49 +08:00 1
如果去掉 docker 这个前提,你会发现一切都很容易了
|