原因是因为容器重启后 httpd.pid 未删除,导致重启的时候检测到 apache 服务在运行。
当时在使用docker搭建nagios监控平台遇到的,使用了docker restart 容器id命令。
发现访问不了nagios界面,惯性思维查看下容器日志。
docker logs -f 容器id
发现为如下:
httpd (pid 16) already running
解决办法,删除对应的pid文件,搜索文件apache2.pid,一般查到的就是要删除的,除非好多容器用到了httpd,则需要根据匹配容器id的详情作出判断。
docker inspect 容器id
把这两个文件删除,rm -rf即可,然后重启启动nagios容器,访问ok。
博客若对你有用,欢迎扫码打赏,你的打赏是我写作的动力。