用dockerfile方式创建httpd镜像

该博客详细记录了在Docker环境下,从源码编译安装Apache HTTPD服务器的过程。首先,从CentOS基础镜像开始,然后下载并安装apr、apr-util和httpd的源码包。接着,配置并编译这些组件,最后通过用户添加、端口暴露和启动命令设置完成Docker镜像的构建。
摘要由CSDN通过智能技术生成
[root@duanruhui ~]# ls
httpd
[root@duanruhui ~]# cd httpd/
[root@duanruhui httpd]# ls
 Dockerfile  sotfwar
[root@duanruhui httpd]# ls sotfware/
apr-1.7.0.tar.gz  apr-util-1.6.1.tar.gz  httpd-2.4.53.tar.gz
[root@duanruhui httpd]# cat Dockerfile 
FROM centos
LABEL MAINTAINER <hejianglai 1251611916@qq.com>
ADD sotfware/*.gz /usr/src/ 
RUN rm -rf /etc/yum.repos.d/*
RUN curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
RUN sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
RUN yum -y install epel-release && yum -y install openssl-devel pcre-devel expat-devel libtool gcc gcc-c++ make && yum -y groups mark install 'Development Tools'
RUN cd /usr/src/apr-1.7.0 && ./configure --prefix=/usr/local/apr && make && make install && \
    cd /usr/src/apr-util-1.6.1 && ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install && \
    cd /usr/src/httpd-2.4.53 && ./configure --prefix=/usr/local/apache \
    --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 && \
    useradd  -r -M -s  /sbin/nologin  apache && \
    sed -i 's/$RM "$cfgfile"/# $RM "$cfgfile"/g' /usr/src/apr-1.7.0/configure 
EXPOSE 80
CMD ["-D","FOREGROUND"]
ENTRYPOINT ["/usr/local/apache/bin/apachectl"]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值