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

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

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

# 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, так как он может находиться по другому пути.

Связанный контент