
需要增加一个直播模块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 JaminT 2020-05-25 14:35:43 +08:00 虽然我没遇到过 但是想知道答案 |
10 julyclyde 2020-05-25 16:42:49 +08:00 如果去掉 docker 这个前提,你会发现一切都很容易了 |