为什么在尝试运行 docker build -t 命令然后尝试构建 Apache 映像时出现错误?

问题描述 投票:0回答:1

我正在尝试使用 Docker 设置 Apache 以对 url - 地址进行重定向。

我的 SSL 证书是使用 Certbot 创建的,适用于我的 url 地址。

位于此文件夹 /etc/letsencrypt/archive/my-url-adress.com 中的文件:

cert1.pem  chain1.pem  fullchain1.pem  privkey1.pem

我的 Dockerfile 在 /opt/apache 中:

FROM httpd:alpine

COPY ./httpd.conf /usr/local/apache2/conf/httpd.conf
COPY ./fullchain1.pem /usr/local/apache2/conf/ssl.crt
COPY ./privkey1.pem /usr/local/apache2/conf/ssl.key

我的 httpd.conf 在 /opt/apache 中:

<VirtualHost *:443>
    ServerName my-adress.com

    SSLEngine on
    SSLCertificateFile /usr/local/apache2/conf/ssl.crt
    SSLCertificateKeyFile /usr/local/apache2/conf/ssl.key

    RewriteEngine On
    RewriteRule ^/dashboard/list$ /dashboards-list [R=301,L]

    ProxyPass /dashboards-list http://localhost:8088/dashboard/list
    ProxyPassReverse /dashboards-list http://localhost:8088/dashboard/list
</VirtualHost>

接下来我复制 SSL 密钥:

cp /etc/letsencrypt/archive/my-adress.com/fullchain1.pem /opt/beget/apache/
cp /etc/letsencrypt/archive/my-adress.com/privkey1.pem /opt/beget/apache/

然后我运行命令:

docker build -t my-apache .
docker run -d --name apache -p 443:443 my-apache

由于 docker 镜像存在,bun 容器未运行。

Docker 日志:

AH00534: httpd: Configuration error: No MPM loaded.

这个文件夹不存在:

/usr/local/apache2/conf/

我做错了吗?

docker apache
1个回答
0
投票

那个

AH00534:httpd:配置错误:未加载 MPM。

表示您的配置未加载 MPM 模块....

您可以尝试将其添加到您的 httpd.conf 文件中:

LoadModule mpm_event_module modules/mod_mpm_event.so
© www.soinside.com 2019 - 2024. All rights reserved.