dockerfile用源码包搭建nginx服务器

一、Dockerfile内容如下

FROM centos:latest

MAINTAINER [email protected]

ENV TIME_ZONE Asia/Shanghai

COPY ./nginx-1.9.3.tar.gz /usr/src

#RUN set -x \

#? ? ? ? \

#&& yum -y update \

#&& yum -y install gcc make pcre zlib zlib-devel openssl-devel \

#&& tar zxf /usr/src/nginx-1.9.3.tar.gz -C /usr/src/ \

#&& rm -rf /usr/src/nginx-1.9.3.tar.gz \

#&& echo "${TIME_ZONE}" > /etc/timezone \

#? ? ? ?&& ln -sf /usr/share/zoneinfo/${TIME_ZONE} /etc/localtime \

RUN yum -y update && yum -y install gcc make pcre zlib zlib-devel openssl-devel

RUN tar zxf /usr/src/nginx-1.9.3.tar.gz -C /usr/src/ && rm -rf /usr/src/nginx-1.9.3.tar.gz

RUN echo "${TIME_ZONE}" > /etc/timezone && ln -sf /usr/share/zoneinfo/${TIME_ZONE} /etc/localtime

WORKDIR /usr/src/nginx-1.9.3

RUN /usr/src/nginx-1.9.3/configure \

--prefix=/usr/local/nginx \

#--user=www \

#--group=www \

--with-http_stub_status_module \

--with-http_realip_module \

--with-pcre \

--with-http_ssl_module \

--with-stream

RUN make && make install

COPY ./nginx.conf /usr/local/nginx/conf/

#RUN groupadd www && useradd -g www www?

#RUN chown -R www:www /usr/local/nginx

WORKDIR /usr/local/nginx

RUN rm -rf /usr/src/nginx-1.9.3

CMD ["/usr/local/nginx/sbin/nginx"]

EXPOSE 80

EXPOSE 443



二、描述

1、说明

此镜像是在centos7.2系统基础上构建的源码nginx服务,nginx安装目录/usr/local/nginx在dockfile中,编译时我把--user=www、--group=www注释了,如果大家需要这个选项请自行放开,并且此dockerfile配置的时间区。其中有些一部分带#的内容不用管(#RUN set -x \)。

2、环境

系统环境:centos7.2

nginx版本:nginx-1.9.3

3、用dockerfilie构建镜构

docker build -t nginx:1.9.3 .

4、运行

docker run -d -p 80:80 nginx:1.9.3 /usr/local/nginx/sbin/nginx

-d:在后台运行,并生成容器id

-p:把容器主机80端口映射到容器80端口,可自定义端口映射

/usr/local/nginx/sbin/nginx 运行容器后执行这条nginx启动命令

5、查看nginx容器启动情况

docker ps

6、测试

http://宿主机IP

时间: 2024-10-07 23:46:25

dockerfile用源码包搭建nginx服务器的相关文章

源码包搭建lamp

lamp环境搭建 1.apahce安装 (1)安装相关的依赖包 [[email protected]~]#yum–y install gcc make openssl-devel c++ libxml2-devel (2).编译安装apahce [[email protected]]# tar -zxf httpd-2.2.25 [[email protected]]#cd httpd-2.2.25 [[email protected] src]# ./configure--prefix=/us

源码包安装 NGINX时候遇到的错误以及解决办法!

最近跟一个公司合作,要把我们的应用安装在他们的服务器上,不过问题来了.他们为了他们自己服务器安全,不给我们root权限,只给了我们普通用户权限,所有的程序都要装在规定的路径里,限制可不少.没办法装吧~~~   我登录到服务器上一看 傻了,rpm -qa 一查 需要的包没装几个.一个个下源码包就装吧~~ 到源码站下载了一大堆包开始装,pcre openssl xml mhash mcrypt等等一步步开始装,磕磕绊绊少什么装什么终于装到了nginx 结果make的时候报错了   make -f o

CentOS 7.0源码包搭建LNMP方法分享(实际环境下)

CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum ins

dockerfile用源码包构建tomcat服务

一.说明 centos基于docker官方镜像来制作的,用tomcat源码包生成的镜像,本环境中tomcat安装目录位于:/usr/local/,jdk安装目录位于:/usr/,如果你使用dockerfile buid此镜像,你要提前下载好jdk.tomcat源码包,在此文本中用的版本为apache-tomcat-8.0.24.jdk1.8.0_131,并且还配置了服务器的时间区,里面#号为注释掉的内容可以不用管它. 二.Dockerfile FROM centos:latest MAINTAI

CentOS 7.0源码包搭建LNMP 实际环境搭建

Centos7+Nginx1.11.7+MySQL5.7.16+PHP7.1.0+openssl-1.1.0c 一.linux 系统限制配置 1.关闭系统防火墙 systemctl stop firewalld.service 关闭防火墙 systemctl disable firewalld.service  禁用防火墙 2.关闭SElinux sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config  setenforce 0 

源码包搭建LAMP环境

第一步 1.安装编译工具 gcc* 安装数据库编译工具  cmake   bison yum -y install gcc* cmake  bison 2.下载LAMP压缩包:lamp.zip ,使用脚本批量解压 tar.sh 3.关闭防火墙.Selinux 第二步 分别编译安装各个源码包(共有17个包) 1.可以直接安装的源码包 2.1. # 安装libxml2 先安装   yum -yinstall python-devel mkdir /usr/local/libxml2/ cd /lam

centerOS7源码包安装nginx

一. gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: yum install gcc-c++ 二. PCRE pcre-devel 安装PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库.nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre

源码包搭建LNMP环境

1.将LNMP.ISO镜像文件下载到 /root 下 2.挂载光盘镜像,并将LNMP.ISO内容拷贝到 /soft 里面 mkdir  /soft mount  -o  loop LNMP.ISO  /media cd  /media cp   –a  * /soft 3.安装 3.1.解压所有的软件 tar -xvf nginx-1.0.8.tar.gz tar -xvf ncurses-5.9.tar.gz tar -xvf mysql-5.5.23.tar.gz tar -xvf php-

Centos 7源码编译搭建Nginx

一.Nginx入门介绍 1. Nginx(engine x):[?end??nks] 2. Nginx 是 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版发布于2014年10月4日 3. 主要功能 1)HTTP 服务器((包含动静分离)) 2)正向代理 3)反向代理 4)负载均衡 5)缓存.POP3.SMTP.IMAP服务器 4. 特点:高性能.轻量级.易扩展.低内耗.并发强 5. 较Apache的优点 1)高并发相应性能好,官方处理静态文件并发 5