centos 8 Dockerfile apache http2

centos 8 Dockerfile apache http2

我正在尝试将我们的系统 dockerise 化,并且正在使用 2 台服务器逐步进行。

在一个我有docker(在centos7服务器上运行)并且在内部开发VM(运行Centos8)中我安装了与Dockerfile中相同的软件。

我正在尝试在 HTTP2 中安装 Apache,然后通过指导如果我运行sudo yum install @httpd它,应该会安装带有 HTTP2 模块的 apache,尽管在 Docker 镜像中我无法安装它。有什么想法吗?

如果我连接到docker容器并运行yum install httpd说已经安装,并且yum install @hhtpdgroup httpd not found 官方镜像中安装的版本没有http2模块

FROM centos:8我在 dockerfile 中使用这是我的 Dockerfile

FROM centos:8

RUN yum -y update && yum -y install gzip libjpeg-devel libtiff-devel libpng-devel \
    freetype-devel httpd-devel byacc flex ksh sysstat sqlite-devel libjpeg \
    sqlite-devel cmake pixman pixman-devel gcc gcc-c++ curl-devel gd-devel \
    giflib-devel libxml2-devel automake autoconf libtool make wget zip unzip @httpd

...
continue

答案1

您可以尝试单独安装所有组件,而不是使用@httpd:

FROM centos:8

RUN yum -y update && yum -y install gzip libjpeg-devel libtiff-devel libpng-devel \
    freetype-devel httpd-devel byacc flex ksh sysstat sqlite-devel libjpeg \
    sqlite-devel cmake pixman pixman-devel gcc gcc-c++ curl-devel gd-devel \
    giflib-devel libxml2-devel automake autoconf libtool make wget zip unzip \
    httpd httpd-filesystem httpd-tools mod_http2 mod_ssl

相关内容