Docker容器

使用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 .

这篇关于使用dockerfile构建企业级nginx的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!