Dockerから立ち上げたapachのSSIが機能しません。

実現したいこと

Dockerfileに Apache の導入とその際、HTMLからのincludeを有効にしたく設定を記述してみたのですが、設定に不備があるようで、こちらが機能いたしません。

発生している問題・分からないこと

読み込みは、

といった、普通のSSIの指定を行っております。
実際のサーバー上では正常に動作しますので、現在のDocker環境が原因だとは思うのですが、どの部分が問題なのかまたは何か足りない記述があるのかわからず困っております。
具体的には以下の内容でDockerfileの記述を行っています。

該当のソースコード

Dockerfile

1# ベースとなるイメージ 2FROM httpd:latest 3 4# ポート8080を公開 5EXPOSE 8080 6 7# mod_includeモジュールを有効にする 8RUN sed -i '/#LoadModule include_module/s/^#//g' /usr/local/apache2/conf/httpd.conf 9 10# SSIを有効にする 11RUN sed -i '/#AddType text\/html/s/^#//g' /usr/local/apache2/conf/httpd.conf \ 12 && sed -i '/#AddOutputFilter INCLUDES .html/s/^#//g' /usr/local/apache2/conf/httpd.conf 13 14# ServerNameを設定 15RUN echo "ServerName localhost" >> /usr/local/apache2/conf/httpd.conf 16 17# ローカルのHTMLファイルをApacheの公開領域にコピー 18COPY ./html /usr/local/apache2/htdocs/ 19 20# コンテナ起動時に実行されるコマンドを変更 21CMD ["httpd-foreground", "-DFOREGROUND", "-e", "info", "-f", "/usr/local/apache2/conf/httpd.conf", "-k", "start"]

試したこと・調べたこと

上記の詳細・結果

Apache自体は正常に動作しているので、ページの表示はできていますが、SSIで呼び出しているファイルは一切表示されません。
また、Dockerからログの確認を行ってみるのですが、当初はいくつかエラーがあったのですが、現在の設定だと特にエラーなどの記載はなくなっており特定が難しいです…。(404の画像が無い等のエラー程度)

宜しくお願いいたします。

補足

特になし

コメントを投稿

0 コメント