Linux Alpine安装apache

本文介绍了如何在轻量级的Alpine Linux环境中通过编写Dockerfile,生成Apache容器镜像,并进行容器的运行与测试,确保网页服务正常工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Alpine安装apache

//创建目录

[root@localhost ~]#  mkdir apache soft 
[root@localhost ~]# cd apache/
[root@localhost apache]# ls
Dockerfile  script  soft
[root@localhost apache]# cd soft/
[root@localhost soft]# ls
apr-1.6.5.tar.gz  apr-util-1.6.1.tar.gz  httpd-2.4.46.tar.gz
编写Dockerfile
[root@localhost apache]# vim Dockerfile 
#第一行必须指定基于的基础镜像
FROM alpine
  
ENV PATH /usr/local/apache/bin:$PATH

COPY soft /usr/src/

WORKDIR /usr/src/
# 维护者信息

# 镜像操作指令
RUN echo 'https://mirrors.ustc.edu.cn/alpine/v3.12/main/' > /etc/apk/repositories && \
    echo 'https://mirrors.ustc.edu.cn/alpine/v3.12/community/' >> /etc/apk/repositories && \
    apk update && \
    apk add --no-cache -U gcc g++ make openssl-dev pcre-dev expat-dev libtool && \
    addgroup -S apache && \
    adduser -DHS -s /sbin/nologin -G apache apache && \
    tar xf apr-1.6.5.tar.gz && \
    tar xf apr-util-1.6.1.tar.gz && \
    tar xf httpd-2.4.46.tar.gz && \
    sed -i '/$RM "$cfgfile"/d' apr-1.6.5/configure && \
    cd apr-1.6.5 && \
    ./configure --prefix=/usr/local/apr && make && make install && \
    cd ../apr-util-1.6.1 && \
    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && \
    make && make install && \
    cd ../httpd-2.4.46 && \
    ./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 && \
    sed -i '/^#ServerName/s/#//g' /etc/httpd24/httpd.conf && \
    rm -rf /usr/src/* /var/cache/* && \
    apk del gcc g++ make
#容器启动时默认要执行的指令
EXPOSE 80 443
CMD ["-X"]
ENTRYPOINT ["httpd"]
生成镜像
[root@localhost ~]# docker build -t apache:v0.1 apache
[root@localhost ~]# docke
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值