docker nginx編譯安裝 Dockerfile

vi Dockerfile

FROM 10.16.2.221:5000/joy/centos-ssh:7.2

RUN mkdir /home/joy/ /home/joy/software/
WORKDIR /home/joy/software/
COPY nginx-1.13.1.tar.gz  ngx_cache_purge-1.3.tar.gz openssl-1.1.0f.tar.gz pcre-8.35.tar.gz zlib-1.2.11.tar.gz /home/joy/software/
ENV PATH $PATH:/home/joy/nginx-1.13.1/sbin
RUN yum install -y gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel
RUN tar xf nginx-1.13.1.tar.gz
RUN tar xf ngx_cache_purge-1.3.tar.gz
RUN tar xf openssl-1.1.0f.tar.gz
RUN tar xf pcre-8.35.tar.gz
RUN tar xf zlib-1.2.11.tar.gz
WORKDIR /home/joy/software/nginx-1.13.1
RUN groupadd joy
RUN useradd -g joy joy
RUN  ./configure --prefix=/home/joy/nginx-1.13.1   --with-pcre=/home/joy/software/pcre-8.35 --with-zlib=/home/joy/software/zlib-1.2.11 --with-openssl=/home/joy/software/openssl-1.1.0f --user=joy --group=joy --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module
#--add-module=/home/joy/software/ngx_cache_purge-1.3
RUN make
RUN make install
RUN chown -R joy:joy /home/joy/nginx-1.13.1
COPY nginx.conf /home/joy/nginx-1.13.1/conf/nginx.conf
RUN echo "daemon off;">>/home/joy/nginx-1.13.1/conf/nginx.conf
ADD run.sh /home/joy/nginx-1.13.1/sbin/run.sh
RUN chmod 755 /home/joy/nginx-1.13.1/sbin/run.sh
#開放22、80、443端口
EXPOSE 22
EXPOSE 80
EXPOSE 443
CMD ["/home/joy/nginx-1.13.1/sbin/run.sh"]



vi run.sh
#!/bin/bash
/usr/sbin/sshd &
/home/joy/nginx-1.13.1/sbin/nginx
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章