BMM*_*BMM 10 apache mod-rewrite build docker
我在 docker-compose 的帮助下在 docker 中运行 LAMP 堆栈,对于网络服务器,我使用https://hub.docker.com/_/httpd中的官方图像的官方图像。httpd 容器是由 Dockerfile 创建的:
\n\nARG APACHE_VERSION\nFROM httpd:$APACHE_VERSION\nRUN apt-get update;\\apt-get upgrade;\\a2enmod rewrite\nCOPY demo.apache.conf /usr/local/apache2/conf/demo.apache.conf\nRUN echo "Include /usr/local/apache2/conf/demo.apache.conf" \\\n >> /usr/local/apache2/conf/httpd.conf\nRun Code Online (Sandbox Code Playgroud)\n\n我尝试使用\\a2enmod rewrite命令启用 mod_rewrite 但在构建过程中出现以下错误:
/bin/sh: 1: a2enmod: not found\nERROR: Service \'apache\' failed to build: The command \'/bin/sh -c apt-get update;\\apt-get upgrade;\\a2enmod rewrite\' returned a non-zero code: 127\nRun Code Online (Sandbox Code Playgroud)\n\n根据我的阅读,a2enmod 失败了 \xe2\x80\x93 它仅在 debian 系统中可用,而 httpd 基本映像没有它。
\n\n如何在构建过程中为此 docker 官方 httpd 映像启用 mod_rewrite 模块?
\n我最终弄清楚了。我必须通过添加以下行来启用 apache .conf 文件中的模块:
LoadModule rewrite_module modules/mod_rewrite.so
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11822 次 |
| 最近记录: |