源码安装nginx的步骤如下:
1、安装编译安装包
2、下载源码包
3、解压源码包
4、编译安装
5、设置启动
以下是dockerfile编写示例
#指定基础镜像
FROM centos:7
#添加标签
LABEL label="nginx_test"
#在编译安装前需要安装相关依赖包
RUN yum -y install gcc gcc-c++ autoconf automake make pcre-devel openssl openssl-devel wget
#指定工作目录
WORKDIR /usr/local/
#宿主机中下载nginx源码
#wget -c http://nginx.org/download/nginx-1.21.0.tar.gz
#使用ADD命令将宿主机中的源码拷贝到容器中
ADD nginx-1.21.0.tar.gz .
#指定编译安装的工作目录
WORKDIR /usr/local/nginx-1.21.0
#执行编译安装命令,同时指定编译执行的目录
RUN ./configure --prefix=/usr/local/nginx/ \
--user=nginx \
--without-http_rewrite_module
RUN make && make install
#暴露容器端口
EXPOSE 80
#nginx容器启动命令,保持ngix启动,daemon off在启动nginx的时候不将其作为后台服务运行
ENTRYPOINT [ "nginx","-g","daemon off;" ]