Docker Alpine Dockerfile 安裝nginx,最小鏡像


Docker Alpine Dockerfile 安裝nginx,最小鏡像

 

FROM alpine
MAINTAINER will 

## 將alpine-linux:apk的安裝源改為國內鏡像
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories

## 安裝需要編譯nginx擴展
## 安裝正則表達式pcre模塊,nginx正則匹配URL
RUN apk add wget gcc g++ make && \ 
    cd /home && \
    wget "https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz" && \
    tar xvf pcre-8.44.tar.gz && \
    wget "http://nginx.org/download/nginx-1.18.0.tar.gz" && \
    tar xvf nginx-1.18.0.tar.gz

## 編譯nginx
RUN cd /home/nginx-1.18.0 && \
    ./configure --prefix=/usr/local/nginx --with-pcre=/home/pcre-8.44 --without-http_gzip_module && \
    make && make install && \
    ln -s /usr/local/nginx/sbin/nginx /usr/sbin/ && \
    mkdir -p /usr/local/nginx/conf/vhost/
    rm -rf /home/*

## 設置工作目錄
WORKDIR /var/www

## 啟動nginx
CMD ["nginx","-g","daemon off;"]

EXPOSE 80

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM