Open waterCoding opened 1 year ago
@waterCoding Hi, Thanks report! I tried to build almost the same the dockerfile which you suggested but it worked fine.
dockerfile:
RUN yum -y update
RUN yum -y install gcc gcc-c++ autoconf automake make
RUN yum -y install zlib zlib-devel openssl* pcre* wget lua-devel
WORKDIR /tmp
ADD http://nginx.org/download/nginx-1.20.2.tar.gz /tmp/
COPY ./nginx-module-vts/ /usr/local/nginx-module-vts/
RUN mkdir -p {/usr/local/nginx/logs,/var/lock}
RUN useradd -M -s /sbin/nologin nginx
RUN tar -zxvf nginx-1.20.2.tar.gz -C /tmp/
RUN mkdir -p /usr/local/nginx
RUN cd /tmp/nginx-1.20.2 && ./configure --prefix=/etc/nginx --user=nginx --group=nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/run/nginx.lock \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_sub_module \
--add-dynamic-module=/usr/local/nginx-module-vts && make && make install
RUN /etc/nginx/sbin/nginx -c /etc/nginx/nginx.conf
RUN ln -s /usr/local/nginx/sbin/* /usr/local/sbin/
EXPOSE 80 443
CMD ["/etc/nginx/sbin/nginx","-g","daemon off;"]
image:
% docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 7881d08789ca 14 minutes ago 1.15GB
docker container:
% docker run -d 7881d08789ca
4f37b618a3bf051412dfc557182c4e63e2f01f145c7f64767beaeb1142cda57d
%
% docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
4f37b618a3bf 7881d08789ca "/etc/nginx/sbin/ngi…" 4 seconds ago Up 3 seconds 80/tcp, 443/tcp
老铁,解决了吗
i use it by docker ,but find some errors
: No such file or directoryodule-vts/config: line 2: auto/have
this is Dockerfile
` FROM centos:centos7
安装相关依赖
RUN yum -y update RUN yum -y install gcc gcc-c++ autoconf automake make RUN yum -y install zlib zlib-devel openssl pcre wget lua-devel
MAINTAINER 维护者信息
MAINTAINER zyb zyb2048@163.com
ADD 获取url中的文件,放在当前目录下
ADD http://nginx.org/download/nginx-1.20.2.tar.gz /tmp/
拷贝文件夹到/usr/local/目录下,并切换到该目录
COPY ./nginx-module-vts/ /usr/local/nginx-module-vts/
切换目录
WORKDIR /tmp RUN mkdir -p {/usr/local/nginx/logs,/var/lock}
编译安装Nginx
RUN useradd -M -s /sbin/nologin nginx RUN tar -zxvf nginx-1.20.2.tar.gz -C /tmp/ RUN mkdir -p /usr/local/nginx
RUN cd /tmp/nginx-1.20.2 \ && ./configure --prefix=/etc/nginx --user=nginx --group=nginx \ --conf-path=/etc/nginx/nginx.conf \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --pid-path=/var/run/nginx.pid \ --lock-path=/var/run/nginx.lock \ --with-http_stub_status_module \ --with-http_ssl_module \ --with-http_sub_module \ --add-dynamic-module=/usr/local/nginx-module-vts \ && make && make install
参数说明
--prefix 用于指定nginx编译后的安装目录
--add-module 为添加的第三方模块,此次添加了fdfs的nginx模块
--with..._module 表示启用的nginx模块,如此处启用了http_ssl_module模块
RUN /etc/nginx/sbin/nginx -c /etc/nginx/nginx.conf RUN ln -s /usr/local/nginx/sbin/* /usr/local/sbin/
EXPOSE 映射端口
EXPOSE 80 443
CMD 运行以下命令
CMD ["nginx"]
CMD ["/etc/nginx/sbin/nginx","-g","daemon off;"] `