微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐