[root@server1 docker]# docker run -it --rm richxsl/rhel7 bash[root@4b33353c492e/]# cd /etc/yum.repos.d/[root@4b33353c492e yum.repos.d]# vi dvd.repo[dvd]
name=rhel7.6
gpgcheck=0
baseurl=http://172.25.60.250/rhel7.6[root@4b33353c492e yum.repos.d]# yum install vim gcc make pcre-devel openssl-devel -y
将nginx包拷贝到rhel7容器中
[root@server1 docker]# docker cp nginx-1.17.8.tar.gz ed0ddb302d30:/root/[root@ed0ddb302d30 ~]# tar zxf nginx-1.17.8.tar.gz [root@ed0ddb302d30 ~]# ls
nginx-1.17.8 nginx-1.17.8.tar.gz
[root@ed0ddb302d30 ~]# cd nginx-1.17.8[root@ed0ddb302d30 nginx-1.17.8]# cd auto/[root@ed0ddb302d30 auto]# cd cc/[root@ed0ddb302d30 cc]# vim gcc # debug# CFLAGS="$CFLAGS -g" # 注释debug的目的,编译的纯净[root@ed0ddb302d30 nginx-1.17.8]# ./configure --prefix=/usr/local/nginx[root@ed0ddb302d30 nginx-1.17.8]# make && make install[root@ed0ddb302d30 nginx-1.17.8]# cd /usr/local/nginx/[root@ed0ddb302d30 nginx]# ls
conf html logs sbin
2. 使用Dockerfile编译安装nginx
[root@server1 docker]# cat Dockerfile
FROM richxsl/rhel7
COPY dvd.repo /etc/yum.repos.d/
ADD nginx-1.17.8.tar.gz /mnt
RUN yum install -y gcc vim make pcre-devel openssl-devel
WORKDIR /mnt/nginx-1.17.8/auto/cc
RUN sed -i.bak 's/CFLAGS="$CFLAGS -g"/# CFLAGS="$CFLAGS -g"/g' gcc
WORKDIR /mnt/nginx-1.17.8
RUN ./configure --prefix=/usr/local/nginx
RUN make
RUN make install
VOLUME ["/usr/local/nginx/html"]
CMD ["/