我正在尝试将我们的系统 dockerise 化,并且正在使用 2 台服务器逐步进行。
在一个我有docker(在centos7服务器上运行)并且在内部开发VM(运行Centos8)中我安装了与Dockerfile中相同的软件。
我正在尝试在 HTTP2 中安装 Apache,然后通过指导如果我运行sudo yum install @httpd
它,应该会安装带有 HTTP2 模块的 apache,尽管在 Docker 镜像中我无法安装它。有什么想法吗?
如果我连接到docker容器并运行yum install httpd
说已经安装,并且yum install @hhtpd
说group 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