Habilitar mod_headers, Dockerfile - Apache

Habilitar mod_headers, Dockerfile - Apache

O seguinte não tem efeito;

# Dockerfile
FROM php:7-apache

RUN apt-get update && \
 apt-get install -y libxml2-dev && \
 docker-php-ext-install soap

RUN docker-php-ext-install mysqli

# Enable apache mods.
RUN a2enmod php7.0
RUN a2enmod rewrite
RUN a2enmod headers

ou seja, o mod_headersmódulo não carrega?

insira a descrição da imagem aqui

Você conhece uma maneira de instalar o mod_headersmódulo dentro Dockerfile?

Tentei;

CMD ["/usr/sbin/apache2", "-D",  "FOREGROUND"]

mas então o contêiner não iniciava.

Responder1

Adicione isto ao seu Dockerfile:

RUN cp /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/ && \
    cp /etc/apache2/mods-available/headers.load /etc/apache2/mods-enabled/

Esse código ativará mod_rewrite e mod_headers.

Responder2

Defina-o no arquivo de configuração do Apache com uma substituição sed. Assim:

EXECUTAR sed -i 's/#LoadModule mod_headers/LoadModule mod_headers/g' /usr/local/apache2/conf/httpd.conf

Obviamente, você alteraria o nome do módulo pelo seu módulo necessário ... E a localização correta do seu httpd.conf, pois pode estar em um caminho diferente.

informação relacionada