다음은 효과가 없습니다.
# 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
sed 교체를 사용하여 Apache 구성 파일에서 설정하십시오. 이와 같이:
RUN sed -i 's/#LoadModule mod_headers/LoadModule mod_headers/g' /usr/local/apache2/conf/httpd.conf
당신은 분명히 당신의 필수 모듈로 모듈 이름을 변경할 것입니다. 그리고 httpd.conf의 올바른 위치는 다른 경로에 있을 수 있습니다.