gpt4 book ai didi

apache - 如何解决:Docker的Apache httpd容器意外关闭(SIGTERM)

转载 作者:行者123 更新时间:2023-12-02 19:24:28 25 4
gpt4 key购买 nike

我正在使用httpd:alpine容器部署在Angular上开发的网站,而没有使用Node(由于生产环境中的一些限制)。我实际上是以this amazing guide by Andreas Lorenzen为基础,特别是本文结尾处指定的Dockerfile。

问题是,在执行了一段时间后,容器突然停止,无法重新启动。我从“ docker 日志”中获得的唯一信息如下:

127.0.0.1 - - [29/Jul/2019:14:51:20 +0000] "GET / HTTP/1.1" 200 883
127.0.0.1 - - [29/Jul/2019:14:51:25 +0000] "GET / HTTP/1.1" 200 883
127.0.0.1 - - [29/Jul/2019:14:51:31 +0000] "GET / HTTP/1.1" 200 883
127.0.0.1 - - [29/Jul/2019:14:51:37 +0000] "GET / HTTP/1.1" 200 883
[Mon Jul 29 14:51:44.042754 2019] [mpm_event:notice] [pid 1:tid 139803211808072] AH00491: caught SIGTERM, shutting down

有什么想法为什么会这样?我试图在容器中查找Apache日志,但是找不到任何...谢谢!

最佳答案

固定!

Dockerfile包含一个运行状况检查命令,即:

HEALTHCHECK --interval=5s --timeout=3s CMD curl --fail http://localhost:80/ || exit 1

因此,由于某种原因检查失败后,该容器刚刚被杀死。要么从Dockerfile中删除该行,要么更好的是,指示Docker在死亡时自动重新启动容器。

关于apache - 如何解决:Docker的Apache httpd容器意外关闭(SIGTERM),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57305079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com