1. 程式人生 > 其它 >使用dockerfile構建企業級nginx

使用dockerfile構建企業級nginx

vim Dockerfile

#基礎映象倉庫地址
FROM alpine:3.14
#使用root使用者執行容器
USER root
#把檔案拷貝到容器裡面指定的路徑(有解壓作用)
ADD nginx-1.16.1.tar.gz /tmp
#把檔案拷貝到容器裡面指定的路徑(無解壓作用)
#COPY nginx-1.16.1 /tmp
#初始化容器
RUN apk add --no-cache --virtual .build-deps gcc libc-dev make openssl-dev pcre-dev zlib-dev linux-headers libxslt-dev gd-dev geoip-dev perl-dev libedit-dev bash alpine-sdk findutils net-tools \
&& addgroup -g 101 -S nginx \
&& adduser -S -D -H -u 101 -h /var/cache/nginx -s /sbin/nologin -G nginx -g nginx nginx \
&& cd /tmp/nginx-1.16.1 \
&& ./configure --prefix=/data/app/nginx \
&& make \
&& make install \
&& rm -rf /tmp/nginx*
#配置系統環境變數
ENV PATH=/data/app/nginx/sbin:$PATH
#指定工作目錄,即exec進入容器之後當前所在的目錄
WORKDIR /data/app
#宣告容器的服務埠(僅僅是宣告)
EXPOSE 80 443
#指定容器啟動時需要執行的程式,或命令。
#ENTRYPOINT nginx -g "daemon off;"
CMD nginx -g "daemon off;"

 

 

docker build -t  2163689757/nginx:1.16.1 .