Включить mod_headers, Dockerfile - Apache

Следующее не имеет никакого эффекта;

# DockerfileFROM php:7-apacheRUN apt-get update && \ apt-get install -y libxml2-dev && \ docker-php-ext-install soapRUN docker-php-ext-install mysqli# Enable apache mods.RUN a2enmod php7.0RUN a2enmod rewriteRUN a2enmod headers

т.е. mod_headers модуль не загружается?

enter image description here

Знаете ли вы способ, как установить mod_headers модуль внутри Dockerfile ?

Я пытался;

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

но тогда контейнер не запустился бы.

Добавьте это в свой файл 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.

Установите его в конфигурационном файле Apache с заменой sed. Подобный этому:

ЗАПУСТИТЕ sed -i 's/#LoadModule mod_headers/LoadModule mod_headers/g' /usr/local/apache2/conf/httpd.conf

Очевидно, вы бы изменили имя модуля на свой требуемый модуль... И правильное расположение вашего файла httpd.conf, поскольку он может находиться по другому пути.