如何在没有systemctl的情况下检查nginx状态?

问题描述 投票:0回答:2

我在Alpine容器中运行Nginx网络服务器。看来我不能使用没有不同特权的systemctlhttps://github.com/moby/moby/issues/2296),或者我得到Failed to get D-Bus connection: Unknown error -1。有没有其他方法可以实现相同的功能,即检查正在运行的Nginx实例的状态?

unix docker nginx
2个回答
0
投票

你可以做ps -ef | grep nginxnetstat -a | grep port_num

假设nginx的进程名称是nginx,port_num是运行服务器的端口


0
投票

在容器内,nginx通常作为唯一的进程运行(实际上是master和一些worker),而不是任何类型的服务。

正如你在这里看到的那样official nginx alpine Dockerfile nginx甚至不能作为守护进程运行。

如果nginx将退出容器将停止运行。只需使用docker ps检查您的容器是否处于运行状态。

通常nginx容器因配置错误而失败。

容器中的nginx将请求和错误日志转发给docker日志收集器。找到nginx容器无法启动的原因的最好方法就是docker logs <container-name-or-id>

© www.soinside.com 2019 - 2024. All rights reserved.