2017-08-22 11 views
-1

Dies ist Dockerfile ich für die Installation erstellt httpd auf centos:Mehrere httpd Prozesse in Docker läuft Container

#Installing HTTPD 
FROM centos:latest 
MAINTAINER [email protected] 
RUN yum install -y httpd 
EXPOSE 80 
#ENTRYPOINT ["systemctl"] 
ENTRYPOINT ["/usr/sbin/httpd"] 

Nach dem Bau, als ich den Behälter laufen kann ich in diesem Container laufen zu viele httpd Prozess sehen:

docker run -d -p 80:80 httpd:4.0 -DFOREGROUND 

Ausgabe von Docker top Befehl:

UID     PID     PPID    C     STIME    TTY     TIME    CMD 
root    2457    2443    0     04:26    ?     00:00:00   /usr/sbin/httpd -DFOREGROUND 
apache    2474    2457    0     04:26    ?     00:00:00   /usr/sbin/httpd -DFOREGROUND 
apache    2475    2457    0     04:26    ?     00:00:00   /usr/sbin/httpd -DFOREGROUND 
apache    2476    2457    0     04:26    ?     00:00:00   /usr/sbin/httpd -DFOREGROUND 
apache    2477    2457    0     04:26    ?     00:00:00   /usr/sbin/httpd -DFOREGROUND 
apache    2478    2457    0     04:26    ?     00:00:00   /usr/sbin/httpd -DFOREGROUND 
apache    2491    2457    0     04:26    ?     00:00:00   /usr/sbin/httpd -DFOREGROUND 
apache    2492    2457    0     04:26    ?     00:00:00   /usr/sbin/httpd -DFOREGROUND 
apache    2493    2457    0     04:26    ?     00:00:00   /usr/sbin/httpd -DFOREGROUND 
root    2512    2500    0     04:27    pts/0    00:00:00   /bin/bash 
apache    2532    2457    0     04:27    ?     00:00:00   /usr/sbin/httpd -DFOREGROUND 

Bitte lassen Sie mich wissen, warum so viele httpd Prozesse laufen und wie man nur einen Prozess mit PID 1 hat?

Antwort

2

Apache läuft mehrere Prozesse eine Client-Anforderung schnell bereit Aufholen zu sein, weil das Laichen ein Serverprozess langsam ist, so dass es besser ist man bereit zu haben, wenn Anfrage kommt.
Sie ihre Zahl in httpd.conf durch StartServers konfigurieren , MinSpareServers, MaxSpareServers und ServerLimit Direktiven.

Verwandte Themen