Докер Apache с адресом не доступен: AH00056: подключиться к слушателю на [::]: 80

У меня есть проект, построенный в Lumen (php Framework), размещенный на док-контейнере, построенном из alpine в качестве базового образа с использованием сервера apache2 с php 7.x

Вот часть моего Dockerfile:

FROM alpine:3.8
MAINTAINER Latheesan Kanesamoorthy

RUN apk add \
--no-cache \
--update \
apache2 \
composer \
nano \
bash \
curl \
php7 \
php7-apache2 \
php7-curl \
php7-dom \
php7-mbstring \
php7-pdo_mysql \
php7-session \
php7-sockets \
php7-tokenizer \
php7-xml \
php7-xmlwriter \
&& mkdir -p /run/apache2 \
&& ln -sf /dev/stdout /var/log/apache2/access.log \
&& ln -sf /dev/stderr /var/log/apache2/error.log

Целью этого проекта является получение http-запросов (то есть событий webhook от внешней системы) и их обработка.

Когда проект развернут, он работает в течение нескольких дней, прежде чем эта ошибка появится в наших журналах регистрации данных:

[core: warn] [pid 9] (99) Адрес недоступен: AH00056: подключение к прослушивателю включено [::]: 80

Когда возникает эта ошибка, сайт / проект не является общедоступным, но Apache все еще работает. Если я перезагружаю контейнер, все возвращается к нормальной жизни.

Изучив это дальше, я заметил, что это происходит каждый раз, когда мой api попадает одновременно. То есть 3 дня назад проект получил 145 запросов одновременно, и с тех пор приложение перестало быть доступным.

Apache отказывается обслуживать любой новый запрос, но контейнер запущен и работает, и для него достаточно памяти / дискового пространства.

Есть идеи, что вызывает это? мне нужно оптимизировать mpm.conf, чтобы учесть больше рабочих / дочерних процессов и т. д.? В настоящее время я использую стандартный конфиг.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector