vim Dockerfile
FROM centos:7.9.2009
#用户信息
LABEL maintainer="this is nginx image "
设置nginx环境变量
ENV PATH /usr/local/nginx/sbin:$PATH
#添加环境包
RUN yum -y update && yum -y install pcre-devel zlib-devel gcc gcc-c++ make
&& useradd -M -s /sbin/nologin nginx && mkdir -p /usr/local/nginx
#下载nginx软件包
ADD http://nginx.org/download/nginx-1.21.1.tar.gz /usr/local/
本地拷贝压缩包
COPY nginx-1.21.1.tar.gz /usr/local/
工作目录
WORKDIR /usr/local/
解压缩并编译安装nginx
RUN tar -xf nginx-1.21.1.tar.gz -C /usr/local/ && cd nginx-1.21.1 &&./configure
–prefix=/usr/local/nginx
–user=nginx
–group=nginx
&& make && make install && echo “this is my_nginx” > /usr/local/nginx/html/index.html
&& yum clean all
#指定工作目录
WORKDIR /
#指定http和https端口
EXPOSE 80 443
指定网站目录挂载点
VOLUME [“/usr/local/nginx/html”]
ENTRYPOINT [“/sbin/entrypoint.sh”]
CMD [“/usr/local/nginx/sbin/nginx”,“-g”,“daemon off;”]