Docker httpd: ошибка конфигурации: MPM не загружен - только при использовании httpd.conf не по умолчанию - PullRequest
0 голосов
/ 13 февраля 2020

Dockerfile:

FROM httpd:2.4.41
COPY ./my-httpd.conf /usr/local/apache2/conf/httpd.conf
COPY ./key.pem /usr/local/apache2/conf/server.key
COPY ./cert.pem /usr/local/apache2/conf/server.crt
COPY ./sites.conf /usr/local/apache2/conf/extra/httpd-vhosts.conf

По какой-то причине, если я добавляю свой собственный httpd.conf, я получаю следующую ошибку:

docker run -p 80:80 -p 443:443 test1
AH00534: httpd: Configuration error: No MPM loaded.

Что страннее, так это my-httpd.conf идет прямо из самого изображения (без изменений) с помощью этой команды:

docker run --rm httpd:2.4.41 cat /usr/local/apache2/conf/httpd.conf > my-httpd.conf

Итак, насколько я могу судить, я перезаписываю httpd.conf по умолчанию точной копией.

На всякий случай, если есть какие-либо сомнения, если у меня нет COPY ./my-httpd.conf /usr/local/apache2/conf/httpd.conf в моем Dockerfile, изображение работает отлично.

Как это возможно?

1 Ответ

0 голосов
/ 14 марта 2020

Вам следует проверить, не является ли LoadModule mpm_event_module modules/mod_mpm_event.so незакомментированным в httpd.conf файле. Если это так, вы должны конвертировать httpd.conf из формата UTF-16 в формат UTF-8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...