# nginx Dockerfile
# Version 1.0
# author fendo# Base images 基础镜像
FROM centos:centos7
#FROM hub.c.163.com/netease_comb/centos:7#安装相关依赖
RUN yum -y update
RUN yum -y install  gcc gcc-c++ autoconf automake make
RUN yum -y install  zlib zlib-devel openssl* pcre* wget lua-devel#MAINTAINER 维护者信息
MAINTAINER fendo aa@qq.com#ADD  获取url中的文件,放在当前目录下
ADD http://nginx.org/download/nginx-1.14.0.tar.gz /tmp/
#LuaJIT 2.1
#ADD http://luajit.org/download/LuaJIT-2.0.5.tar.gz /tmp/
ADD https://github.com/LuaJIT/LuaJIT/archive/v2.0.5.tar.gz /tmp/
#ngx_devel_kit(NDK)模块
ADD https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz /tmp/
#lua-nginx-module 模块
ADD https://github.com/openresty/lua-nginx-module/archive/v0.10.13.tar.gz /tmp/
#nginx ngx_cache_purge模块
ADD http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz  /tmp/
 #切换目录
WORKDIR  /tmp #安装LuaJIT 2.0.5
#RUN wget http://luajit.org/download/LuaJIT-2.0.5.tar.gz -P /tmp/
RUN tar zxf v2.0.5.tar.gz
WORKDIR  /tmp/LuaJIT-2.0.5
#RUN cd LuaJIT-2.0.5
RUN make PREFIX=/usr/local/luajit
RUN make install PREFIX=/usr/local/luajit#安装ngx_devel_kit(NDK)
WORKDIR  /tmp
RUN tar -xzvf v0.3.0.tar.gz
RUN cp -r ngx_devel_kit-0.3.0/ /usr/local/src/#安装lua-nginx-module模块
RUN tar -xzvf v0.10.13.tar.gz
RUN cp -r lua-nginx-module-0.10.13/ /usr/local/src/#安装nginx ngx_cache_purge模块
RUN tar -xzvf ngx_cache_purge-2.3.tar.gz
RUN cp -r ngx_cache_purge-2.3/ /usr/local/src/#设置环境变量
RUN export LUAJIT_LIB=/usr/local/lib
RUN export LUAJIT_INC=/usr/local/include/luajit-2.0RUN mkdir -p {/usr/local/nginx/logs,/var/lock}#编译安装Nginx
RUN useradd -M -s /sbin/nologin nginx
RUN tar -zxvf nginx-1.14.0.tar.gz
RUN mkdir -p /usr/local/nginx
RUN cd /tmp/nginx-1.14.0 \&& ./configure --prefix=/etc/nginx --user=nginx --group=nginx \--conf-path=/etc/nginx/nginx.conf \--error-log-path=/var/log/nginx/error.log \--http-log-path=/var/log/nginx/access.log \--pid-path=/var/run/nginx.pid \--lock-path=/var/run/nginx.lock \--with-ld-opt="-Wl,-rpath,/usr/local/luajit/lib" \--with-http_stub_status_module \--with-http_ssl_module \--with-http_sub_module \--add-module=/usr/local/src/lua-nginx-module-0.10.13 \--add-module=/usr/local/src/ngx_devel_kit-0.3.0 \--add-module=/usr/local/src/ngx_cache_purge-2.3 \&& make && make install
#参数说明
#--prefix 用于指定nginx编译后的安装目录
#--add-module 为添加的第三方模块,此次添加了fdfs的nginx模块
#--with..._module 表示启用的nginx模块,如此处启用了http_ssl_module模块    RUN /etc/nginx/sbin/nginx -c /etc/nginx/nginx.conf
RUN ln -s /usr/local/nginx/sbin/* /usr/local/sbin/#EXPOSE 映射端口
EXPOSE 80 443#CMD 运行以下命令
#CMD ["nginx"]
CMD ["/etc/nginx/sbin/nginx","-g","daemon off;"]

转载于:https://www.cnblogs.com/linjiqin/p/11512960.html

nginx dockerfile安装第三方模块相关推荐

  1. Tengine怎么去安装第三方模块、以及安装源码中的模块

    Tengine怎么去安装第三方模块 检查配置文件nginx.conf的内容编辑后是否有错误 nginx -t 有以下错误,需要下载第三方模块 nginx: [emerg] unknown direct ...

  2. 31、如何安装第三方模块?以及用过哪些第三方模块?

    在Python中,安装第三方模块,是通过setuptools这个工具完成的.Python有两个封装了setuptools的包管理工具:easy_install和pip.目前官方推荐使用pip 如果你正 ...

  3. python安装第三方库-安装第三方模块

    在Python中,安装第三方模块,是通过setuptools这个工具完成的.Python有两个封装了setuptools的包管理工具:easy_install和pip.目前官方推荐使用pip. 如果你 ...

  4. micropython安装第三方库_安装第三方模块

    在Python中,安装第三方模块,是通过包管理工具pip完成的. 如果你正在使用Mac或Linux,安装pip本身这个步骤就可以跳过了. 如果你正在使用Windows,请参考安装Python一节的内容 ...

  5. Python 安装第三方模块

    目录 1. 包管理器 2. 安装第三方模块 3. 常用第三方模块 (1)requests (2)chardet (3)psutil Python 拥有大量的易用的第三方模块,这些模块的调用节省了大量重 ...

  6. python3安装第三方模块

    python安装第三方模块 使用软件管理工具pip python自带了包管理工具,就像手机app商城,91助手等软件的功能一样. python2与python3安装模块的方法相似,值得注意的是,你在p ...

  7. python如何离线安装第三方模块_扣丁学堂python开发之第三方模块pip离线安装

    扣丁学堂python开发之第三方模块pip离线安装 2018-08-14 14:02:22 747浏览 最近很多参加Python培训的同学说在学习过程中需要安装一些第三方的模块,今天小编就来给大家讲一 ...

  8. Pycharm无法安装第三方模块(模块已存在/换源)

    原因一:该模块可能已经存在 Pycharm安装第三方模块时出现如下提示 这里就是告诉你,pip版本太低了,需要升级(cmd升级方法如下) pycharm升级方法如下 最后还是安装不了我的hashlib ...

  9. 1 ~ express ~ 初始化。安装第三方模块express。中间件

    一,初始化 二,安装第三方模块express 三,安装中间件 1,bodyParser : 解析 post 请求数据 2,cookies : 读写 cookie 3,swig :模板解析引擎 4,mo ...

最新文章

  1. Oracle数据加载之sqlldr工具的介绍
  2. Spring Mybatis实例SqlSessionDaoSupport混用xml配置和注解
  3. 让JavaScript回归函数式编程的本质
  4. 郑州大学计算机科学复试分数线,2021郑州大学考研复试线发布,计算机大涨,部分热门专业达406分...
  5. 荣耀赵明:电视开关机广告不符合商业逻辑 用户需享受收益分成
  6. 关于javascript 中的defer 属性介绍
  7. python主要用来做什么-python主要用来做什么?Python开发简单吗?
  8. 解决在jenkins中无法打开robot framework report.html log.html的问题
  9. 计算机网络工程教程,计算机网络工程实用教程ppt课件
  10. 金山、百度、360上演“三国杀” 巨头争推网盘
  11. 操作系统——进程的状态与转换
  12. 个人大学生工作室面试前期准备
  13. 华为HCIP-DATACOM(821)411-440
  14. 银行利息计算公式推导(存款,贷款)
  15. 两个质数互质是_科学网—理解黎曼猜想(二)两个自然数互质的概率是多少? - 袁岚峰的博文...
  16. java中long=后面为什么还要加个L
  17. android登录界面优化,Android 对登陆页面的美化(一)
  18. 360浏览器收藏夹导出问题终极解决方案
  19. windows下开启文件共享的访问日志
  20. 1.初识JAVA概念、配置开发环境

热门文章

  1. [转]Reporting Service部署之访问权限
  2. jQuery事件对象event的属性和方法
  3. Eclipse快捷键 10个最有用的快捷键---摘录
  4. String转换成int型
  5. C#调用存储过程详解
  6. 使用HttpsUrlConnedtion连接https地址时异常处理 (方式二)
  7. 深入浅出 | 谈谈MNN GPU性能优化策略
  8. Java hibernate假外键_java – Hibernate:外键的列数错误
  9. 爬虫案例:利用python爬虫关键词批量下载高清大图
  10. 提升Python程序性能的7个习惯