dockerfile制作nginx镜像

2022-10-23 11:08:44 浏览数 (1)

方法一:

代码语言:javascript复制
#nginx创建dockerfile文件

#基准镜像
FROM zjt:v0
#作者信息
MAINTAINER "zhujiantang 18153959643@163.com"
#将元数据添加到镜像:比如说制作时间,镜像版本,著作者信息
LABEL zjt="18"
#工作目录
WORKDIR /root/nginx-1.19.8/
#复制nginx压缩包到容器root下
ADD ./nginx-1.19.8.tar.gz /root/
#安装nginx依赖
RUN yum -y install gcc gcc-c   pcre pcre-devel zilb zlib-devel make && ./configure 
--prefix=/usr/local/nginx/ && make && make install
CMD /usr/local/nginx/sbin/nginx && tail -f /usr/local/nginx/logs/access.log
#复制测试页面到容器中
RUN echo 朱建堂网页 > /usr/local/nginx/html/index.html
#设置容器中要挂在到宿主机的目录
VOLUME /usr/local/nginx/html
#设置sbin环境变量
ENV PATH /usr/local/nginx/sbin:$PATH 
#暴露80端口
EXPOSE 80/tcp 
ENTRYPOINT ["nginx"]
CMD ["-g","daemon off;"]
#当ENTRYPOINT和CMD连用时,CMD的命令是ENTRYPOINT命令的参数,两者连用相当于nginx -g "daemon off;"
#而当一起连用的时候命令格式最好一致(这里选择的都是json格式的是成功的,如果都是sh模式可以试一下)

方法二:

代码语言:javascript复制
FROM zjt:v0
MAINTAINER  zhujiantang zjt@163.com
LABEL zjt="18" 
ADD ./nginx-1.19.8.tar.gz /root/
COPY ./nginx--源码包一键安装搭建脚本.sh /root/
WORKDIR /root/nginx-1.19.8/
RUN bash /root/nginx--源码包一键安装搭建脚本.sh
CMD /usr/local/nginx/sbin/nginx && tail -f /usr/local/nginx/logs/access.log

0 人点赞