首页 > 系统相关 >nginx镜像编译安装nginx_accept_language_module

nginx镜像编译安装nginx_accept_language_module

时间:2023-02-20 16:38:20浏览次数:61  
标签:module RUN language -- accept nginx usr local

本文重点内容:

  1. 编译生成nginx_accept_language_module镜像
  2. 容器启动后,docker logs没日志输出
  3. 多阶段编译,优化镜像大小

Dockerfile内容如下:

FROM daocloud.io/library/centos:7 as base

MAINTAINER nginx​

RUN yum install -y epel-release​

RUN yum install -y gcc gcc-c++ pcre pcre-devel openssl openssl-devel zlib zlib-server unzip make​

ADD nginx-1.16.0.tar.gz /usr/local/ #nginx安装包(wget http://nginx.org/download/nginx-1.16.0.tar.gz)

RUN mkdir -p /usr/local/nginx/conf.d​

WORKDIR /usr/local/nginx-1.16.0/​

COPY master.zip /usr/local/nginx-1.16.0/​

RUN unzip master.zip #nginx_accept_language_module安装包(wget --no-check-certificate https://github.com/max-l/nginx_accept_language_module/archive/master.zip)

RUN ./configure --add-module=/usr/local/nginx-1.16.0/nginx_accept_language_module-master --with-stream --prefix=/usr/local/nginx --group=nginx --user=nginx​

RUN make && make install​

ADD nginx.conf /usr/local/nginx/conf/nginx.conf​

#多阶段编译,优化镜像大小

FROM daocloud.io/library/centos:7​

WORKDIR /usr/local/nginx​

COPY --from=base /usr/local/nginx ./​

RUN useradd -s /sbin/nologin -M nginx && chown -R nginx.nginx /usr/local/nginx​

ENV PATH=/usr/local/nginx/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$PATH​

RUN ln -sf /dev/stdout /usr/local/nginx/logs/access.log && ln -sf /dev/stderr /usr/local/nginx/logs/error.log #容器运行后,docker logs无日志输出的问题

EXPOSE 80​

ENTRYPOINT ["nginx","-g","daemon off;"]​

标签:module,RUN,language,--,accept,nginx,usr,local
From: https://blog.51cto.com/u_11791718/6068682

相关文章

  • nginx 注册Linux 开机启动
    nginx注册Linux开机启动前提已经安装好了,nginx(查看之前的文章) cd  /usr/lib/systemd/system/[root@machine138keepalived]#cd/usr/lib/systemd/system/[r......
  • nginx配置要点记录
    location/test/{proxy_passhttp://127.0.0.1:8088/test/;#proxy_set_headerHost$proxy_host;proxy_set_headerHost$......
  • 【Docker-3】Docker-Compose安装常用软件Nginx、Mysql、Redis、Java
    创建应用目录结构nginxconf.d-放置自定义的配置文件default.conflog-日志存储位置nginx.conf -nginx总配置文件docker-compose.ymlmysqlconf-放置自......
  • 框架和Nginx
    分布式:micorservice、framework、springsecurity  Nginx方向代理:正向代理就是客户端通过代理访问不同的服务器例如访问外网,反向代理就是客户端直接访问反向代理服务......
  • centos 6.4 安装 nginx
    yum源中暂时没有Nginx等软件包,所以我们需要使用EPEL的yum源 先更新系统yumupdate 添加atomic源[root@localhost~]#wgethttp://www.atomicorp.com/installers/atomic[r......
  • 一步一步教你Nginx优化和防盗链
         Nginx优化和防盗链一、在Centos01上安装Nginx,设置根目录/www/使用域名www.stz.con访问1、在Centos01上安装Nginx依赖程序1)挂载系统光盘配置本地yum仓库[......
  • 一步一步教你Nginx平滑升级和动静分离
    一、在Centos01安装Nginx服务,配置网站主页,使用www.szt.com访问Nginx1、在Centos01上安装Nginx依赖1)挂载光盘配置本地yum仓库[root@centos01~]#mount/dev/cdrom/mnt/moun......
  • Docker 中使用Nginx网站的搭建
    Docker中使用Nginx网站的搭建使用Nginx来搭建完整的前置站点,实现后向的代理,这篇文章中简单介绍一个搭建的步骤,至于Nginx的知识,Docker的使用可以参考对应的文档。前提......
  • Nginx+Rtmp推流服务器方案
    推流服务器方案一一、前期准备操作系统:Centos7Linux系统Nginx版本:nginx-1.22.0.tar.gzRTMP模块:nginx-rtmp-module推流工具:OBS-Studio拉流工具二、环境搭建1.安......
  • LVS(Linux Virtual Server)+Nginx 高可用集群
    LVS(Linux虚拟服务器)LVS(LinuxVirtualServer)是一个开源的负载均衡项目,是国内最早出现的开源项目之一,目前已被集成到Linux内核模块中。该项目在Linux内核中实现了基于......