Следующее не имеет никакого эффекта;
# 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
модуль не загружается?
Знаете ли вы способ, как установить 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, поскольку он может находиться по другому пути.