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_headers
módulo não carrega?
Você conhece uma maneira de instalar o mod_headers
mó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.