Estoy ejecutando una pila LAMP en docker con la ayuda de docker-compose, y para el servidor web estoy usando la imagen oficial de https://hub.docker.com/_/httpd . El contenedor httpd es creado por un Dockerfile:
ARG APACHE_VERSION FROM httpd:$APACHE_VERSION RUN apt-get update;\apt-get upgrade;\a2enmod rewrite COPY demo.apache.conf /usr/local/apache2/conf/demo.apache.conf RUN echo "Include /usr/local/apache2/conf/demo.apache.conf" \ >> /usr/local/apache2/conf/httpd.conf Estoy tratando de habilitar mod_rewrite con el comando \a2enmod rewrite pero aparece el siguiente error durante la compilación:
/bin/sh: 1: a2enmod: not found ERROR: Service 'apache' failed to build: The command '/bin/sh -c apt-get update;\apt-get upgrade;\a2enmod rewrite' returned a non-zero code: 127a2enmod está fallando: según mi lectura, solo está disponible en un sistema debian y la imagen base de httpd no lo tiene.
¿Cómo puedo habilitar el módulo mod_rewrite para esta imagen httpd oficial de docker durante la compilación?
Terminé descifrarlo. Tuve que habilitar el módulo en el archivo apache .conf agregando la línea:
LoadModule rewrite_module modules/mod_rewrite.so