docker制作apache容器
[root@wang web]# tree .
.
├── apr-1.6.5.tar.gz
├── apr-util-1.6.1.tar.gz
├── Dockerfile
├── httpd-2.4.46.tar.gz
[root@wang web]# cat Dockerfile
FROM centos:latest
LABEL MAINTAINERi="wang wang1111@123.com"
EXPOSE 80
ENV PG_httpd 2.4.46
ENV PG_apr 1.6.5
ENV PG_util 1.6.1
ADD apr-1.6.5.tar.gz /usr/local
ADD apr-util-1.6.1.tar.gz /usr/local
ADD httpd-2.4.46.tar.gz /usr/local
RUN yum -y groups mark install "Development Tools" && \
useradd -r -M -s /sbin/nologin apache && \
yum -y install openssl-devel pcre-devel expat-devel libtool make && \
cd /usr/local/apr-${PG_apr} && \
./configure --prefix=/usr/local/apr && \
make && make install && \
cd /usr/local/apr-util-${PG_util} && \
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && \
make && make install && \
cd /usr/local/httpd-${PG_httpd} && \
./configure --prefix=/usr/local/apache \
--sysconfdir=/etc/httpd24 \
--enable-so \
--enable-ssl \
--enable-cgi \
--enable-rewrite \
--with-zlib \
--with-pcre \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util/ \
--enable-modules=most \
--enable-mpms-shared=all \
--with-mpm=prefork && \
make && make install
WORKDIR /usr/local/apache
CMD /usr/local/apache/bin/apachectl -DFOREGROUND

浙公网安备 33010602011771号