【发布时间】:2018-02-20 10:17:41
【问题描述】:
我在https://github.com/Paritosh-Anand/Docker-Httpd-Tomcat@987654321 中尝试了 Apache for ubuntu in Docker(Docker for windows)
Dockerfile 是
FROM ubuntu:latest
MAINTAINER <user>@<domain>.com
RUN apt-get update && apt-get install -y --no-install-recommends apache2 libapache2-mod-jk
ADD apache2.conf /etc/apache2/apache2.conf
ADD 000-default.conf /etc/apache2/sites-enabled/000-default.conf
ADD worker.properties /etc/libapache2-mod-jk/workers.properties
ADD jk.conf /etc/apache2/mods-available/jk.conf
VOLUME ["/var/log/apache2"]
EXPOSE 80 443
CMD ["apachectl", "-k", "start", "-DFOREGROUND"]
但是,我需要在 CentOs 7 中运行 Apache,而不是在 ubuntu 中。所以我把 Dockerfile 改成了
FROM centos:7
MAINTAINER <user>@<domain>.com
RUN yum -y --setopt=tsflags=nodocs update
RUN yum -y --setopt=tsflags=nodocs install httpd
RUN yum -y --setopt=tsflags=nodocs install mod-jk
RUN yum clean all
ADD apache2.conf /etc/apache2/apache2.conf
ADD 000-default.conf /etc/apache2/sites-enabled/000-default.conf
ADD worker.properties /etc/libapache2-mod-jk/workers.properties
ADD jk.conf /etc/apache2/mods-available/jk.conf
VOLUME ["/var/log/apache2"]
EXPOSE 80 443
CMD ["apachectl", "-k", "start", "-DFOREGROUND"]
运行时出现错误
Step 5/13 : RUN yum -y --setopt=tsflags=nodocs install mod-jk
---> Running in a98487a9509c
Loaded plugins: fastestmirror, ovl
Loading mirror speeds from cached hostfile
* base: mirrors.nhanhoa.com
* extras: mirrors.nhanhoa.com
* updates: mirror.ehost.vn
No package mod-jk available.
Error: Nothing to do
ERROR: Service 'httpd' failed to build: The command '/bin/sh -c yum -y --setopt=tsflags=nodocs install mod-jk' returned a non-zero code: 1
这是镜子的问题吗?如何在操作系统为 CentOs 7 的 docker 中安装 mod_jk? 我的主机操作系统是 windows 10
【问题讨论】:
-
我强烈建议您改用 AJP。离题。
标签: docker centos docker-compose centos7