Verwendung von Supervisor im Docker

Ich frage nicht nach der Verwendung von Supervisor bei Hafenarbeitern, sondern möchte nur mein Verständnis überprüfen lassen.

Ich verstehe, dass Docker einen einzelnen Prozess ausführt, wenn es ausgeführt wird. Supervisor wird auch verwendet, wenn im Container mehrere Prozesse ausgeführt werden müssen.

Ich habe mehrere Beispiele gesehen, in denen ein Container vom Basis-Image gestartet und mehrere Dienste installiert wurden und der Container verpflichtet ist, ein neues Image zu erstellen, alles ohne Supervisor.

Also, mein grundlegender Zweifel war, was der Unterschied zwischen beiden Ansätzen ist.

Mein Verständnis ist, dass wenn der Docker-Container gestoppt wird, ein Kill-Signal an den Prozess mit PID 1 gesendet wird, PID 1 den untergeordneten Prozess verwaltet und alle untergeordneten Prozesse stoppt, was genau das ist, was vom Supervisor ausgeführt wird, während wir mehrere Prozesse nur ohne Supervisor installieren können Ein Prozess kann ausgeführt werden, wenndocker run wird ausgegeben und wenn der Container gestoppt wird, werden nur die PID 1-Signale gesendet und andere laufende Prozesse werden nicht ordnungsgemäß gestoppt.

Bitte bestätigen Sie, inwieweit ich die Verwendung von supervisord richtig verstanden habe.

Vielen Dan

Antworten auf die Frage(4)

Ihre Antwort auf die Frage