前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >dockerfile制作nginx镜像

dockerfile制作nginx镜像

原创
作者头像
用户10048459
修改2022-10-23 11:08:44
2.8K0
修改2022-10-23 11:08:44
举报
文章被收录于专栏:执笔绘倾城执笔绘倾城

方法一:

代码语言: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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 方法一:
  • 方法二:
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com