Веб-приложение в Docker-контейнере на веб-сервере Apache «поймало SIGTERM» с модулем LDAP - PullRequest
0 голосов
/ 28 июня 2019

У меня есть веб-приложение PHP, встроенное в Docker Container, которое работает на веб-сервере Apache.

Все работает правильно, когда я размещаю образ Docker на веб-сервере.

Но теперь я добавил проверку LDAP внутри своего образа Docker с помощью этого модуля:

RUN a2enmod authnz_ldap

Итак, что произойдет, когда вы запустите веб-приложение, оно предложит вам всплывающее окно входа в систему, а затем проверит учетные данные с помощью LDAP, если авторизовано, вы перейдете к веб-приложению.

Если я запускаю образ Docker локально (с powershell, docker run -p 80:80), все работает правильно, я вставляю свои учетные данные и мне предоставляется доступ, а также из журналов Docker я вижу, что все работает без ошибок.

Но когда я развертываю тот же образ на нашем веб-сервере, как только вы запускаете его, POD (мы используем phive для управления изображениями и их загрузки в Интернет) отключается из-за ошибки, и из журналов я вижу это :

2019-06-18T12:26:19.482431730Z [Tue Jun 18 12:26:19.482096 2019] [authz_core:debug] [pid 19] mod_authz_core.c(809): [client 10.103.12.254:41962] AH01626: authorization result of <RequireAny>: denied (no authenticated user yet)
2019-06-18T12:26:19.482532132Z 10.103.12.254 - - [18/Jun/2019:12:26:19 +0000] "GET / HTTP/1.1" 401 670 "-" "Go 1.1 package http"
2019-06-18T12:26:19.513800826Z [Tue Jun 18 12:26:19.513436 2019] [core:info] [pid 1] AH00096: removed PID file /var/run/apache2/apache2.pid (pid=1)
2019-06-18T12:26:19.513850727Z [Tue Jun 18 12:26:19.513481 2019] [mpm_prefork:notice] [pid 1] AH00169: caught SIGTERM, shutting down

это происходит сразу после того, как мы публикуем изображение, и я понятия не имею, почему, потому что, если он построен локально, он работает отлично!

Что бы это могло быть? Сервер, на котором мы развертываем, тот же, где находится наш LDAP (все внутренние сети), поэтому нельзя сказать, что отсюда нельзя получить адрес LDAP.

...