前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >定制nginx Dockerfile 支持lua环境,k8s虚拟化基础

定制nginx Dockerfile 支持lua环境,k8s虚拟化基础

作者头像
zhangdd
发布2020-05-12 23:50:07
9170
发布2020-05-12 23:50:07
举报
文章被收录于专栏:zhangdd.comzhangdd.com

FROM centos:7.7.1908 MAINTAINER zhangdd LABEL Description=”基于CentOS 7,安装nginx-1.16.1″ Version=”1.0″ #root RUN echo “root:123456” | chpasswd RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && echo ‘Asia/Shanghai’ >/etc/timezone

RUN echo “export LUAJIT_LIB=/usr/local/luajit/lib” >> /etc/profile RUN echo “export LUAJIT_INC=/usr/local/luajit/include/luajit-2.0” >> /etc/profile &&\ source /etc/profile

#nginx ADD nginx /usr/local/nginx ADD luajit /usr/local/luajit ADD lualib /usr/local/lualib

# 创建tomcat的用户,并自动创建用户目录, 指定tomcat用户使用bash RUN groupadd -g 1001 tomcat RUN useradd -d /webapp -u 1001 -g tomcat –shell /bin/bash tomcat # 设置tomcat用户的密码 RUN echo “tomcat:123456” | chpasswd # 将工作目录切换到 /usr/local/nginx, 之后的操作, 的基础目录为/usr/local/nginx WORKDIR /usr/local/nginx # 修改 /usr/local/nginx 目录的拥有者为tomcat. (默认的拥有者为root) RUN chown -R tomcat:tomcat /usr/local/nginx # 将当前操作者的身份从root切换为tomcat, 后续所有操作, 都将是以tomcat身份运行 USER tomcat # 容器监听 80端口 EXPOSE 80 EXPOSE 443

#添加环境变量 ENV PATH /usr/local/nginx/sbin:$PATH

#entrypoint的作用是,把整个container变成了一个可执行的文件,这样不能够通过替换CMD的方法来改变创建container的方式。 #但是可以通过参数传递的方法影响到container内部,每个Dockerfile只能够包含一个entrypoint #当定义了entrypoint以后,CMD只能够作为参数进行传递 ENTRYPOINT [“nginx”]

#相当于在容器执行:nginx -g “daemon off;” CMD [“-g”,”daemon off;”]

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档