21 Star 72 Fork 73

openEuler/openeuler-docker-images
关闭

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Dockerfile 1.53 KB
一键复制 编辑 原始数据 按行查看 历史
baigj 提交于 2025-03-24 12:35 +08:00 . update: container image classification
ARG BASE=openeuler/openeuler:22.03-lts-sp4
FROM ${BASE}
ARG VERSION=2.4.62
ENV HTTPD_PREFIX /usr/local/apache2
WORKDIR ${HTTPD_PREFIX}
RUN yum install -y autoconf make gcc apr apr-devel apr-util-devel pcre-devel && \
curl -fSL --output httpd.tar.gz https://archive.apache.org/dist/httpd/httpd-${VERSION}.tar.gz && \
mkdir -p /src/httpd && tar -zvxf httpd.tar.gz -C /src/httpd --strip-components=1 && \
rm -f httpd.tar.gz && yum clean all
RUN cd /src/httpd && \
./configure --prefix=/usr/local/apache2 && \
make && \
make install && \
rm -rf /src/httpd
RUN groupadd -r www-data && useradd -r --create-home -g www-data www-data && \
mkdir -p /var/www/html && \
mv -f $HTTPD_PREFIX/htdocs/index.html /var/www/html/ && \
sed -ri \
-e 's!^(\s*CustomLog)\s+\S+!\1 /proc/self/fd/1!g' \
-e 's!^(\s*ErrorLog)\s+\S+!\1 /proc/self/fd/2!g' \
-e 's!^(\s*TransferLog)\s+\S+!\1 /proc/self/fd/1!g' \
-e 's!^(\s*User)\s+daemon\s*$!\1 www-data!g' \
-e 's!^(\s*Group)\s+daemon\s*$!\1 www-data!g' \
"$HTTPD_PREFIX/conf/httpd.conf" \
"$HTTPD_PREFIX/conf/extra/httpd-ssl.conf" && \
sed -ri -e 's!^(\s*DocumentRoot)\s+\S+!\1 "/var/www/html"!g' \
"$HTTPD_PREFIX/conf/httpd.conf" && \
sed -i '/^DocumentRoot/a\
<Directory "/var/www/html"> \n \
Options Indexes FollowSymLinks \n \
AllowOverride none \n \
Require all granted \n \
</Directory>' "$HTTPD_PREFIX/conf/httpd.conf" && \
ln -s $HTTPD_PREFIX/bin/httpd /usr/bin/httpd
STOPSIGNAL SIGWINCH
COPY httpd-foreground /usr/local/bin
EXPOSE 80
CMD ["httpd-foreground"]
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/openeuler/openeuler-docker-images.git
git@gitee.com:openeuler/openeuler-docker-images.git
openeuler
openeuler-docker-images
openeuler-docker-images
master

搜索帮助