一、概述
目前 nginx迁移升级不方便,且生产环境没有编译环境,导致生产环境nginx版本过旧、目前存在安全漏洞无法升级。运维建议容器化nginx,因此预研了此容器方案
二、镜像制作
基础镜像 cloudservice-alpine-base-v1.tar
2.1 加载基础镜像
docker load -i cloudservice-alpine-base-v1.tar
2.2 创建Dockerfile
使用 openresty-1.25.3.1.tar.gz 安装包制作镜像 openresty-1.25.3.1.tar.gz
FROM cloudservice/alpine-base:v1
USER root
ADD ./openresty-1.25.3.1.tar.gz /opt/hihonor
RUN apk add gcc g++ make pcre pcre-dev zlib zlib-dev openssl openssl-dev linux-headers gnupg libxslt-dev gd-dev geoip-dev
WORKDIR /opt/hihonor/openresty-1.25.3.1
RUN ./configure --prefix=/opt/hihonor/openresty --with-http_stub_status