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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章