Следующее не имеет никакого эффекта;
# 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
т.е. mod_headers
модуль не загружается?
Знаете ли вы способ установки mod_headers
модуля Dockerfile
?
Я пытался;
CMD ["/usr/sbin/apache2", "-D", "FOREGROUND"]
но затем контейнер не запустился.
решение1
Добавьте это в ваш Dockerfile:
RUN cp /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/ && \
cp /etc/apache2/mods-available/headers.load /etc/apache2/mods-enabled/
Этот код включит mod_rewrite и mod_headers.
решение2
Установите его в файле конфигурации Apache с помощью замены sed. Вот так:
ЗАПУСТИТЬ sed -i 's/#LoadModule mod_headers/LoadModule mod_headers/g' /usr/local/apache2/conf/httpd.conf
Очевидно, вам следует изменить имя модуля на требуемый вам модуль... И правильное расположение вашего httpd.conf, так как он может находиться по другому пути.