Apache容器上的Docker容器中的Web应用程序,LDAP模块出现“ caught SIGTERM”错误

时间:2019-06-28 08:00:44

标签: php apache docker ldap

我有一个在Docker容器中构建的PHP Web应用程序,该应用程序在Apache Web服务器上运行。

当我在网络服务器上部署Docker映像时,一切正常。

但是现在我使用此模块在Docker映像中添加了LDAP检查:

RUN a2enmod authnz_ldap

所以应该发生的是,当启动Web应用程序时,它将提示您登录弹出窗口,然后它将使用LDAP检查凭据,如果获得授权,则可以继续使用Web应用程序。

如果我在本地运行docker映像(使用powershell,docker run -p 80:80),则一切正常,我插入了凭据,并获得了访问权限,并且从Docker日志中,我看到一切都正常运行而没有错误。

但是,当我将同一映像部署到我们的Web服务器时,运行它后,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地址。

0 个答案:

没有答案