Wie neu zu starten php-fpm innerhalb eines docker-container?
Ich bin mit docker und mein container ist, bauen über php:5.6-fpm Bild von php offiziellen repo.
Ist es irgendwie möglich, restart/reload php-fpm aus in einem container?
Du musst angemeldet sein, um einen Kommentar abzugeben.
php-fpm
ist ein Prozess-manager, der unterstützt die USER2-signal, das verwendet wird, um neu zu laden Sie die config-Datei.Aus dem inneren der container:
Außen:
Komplettes Beispiel:
rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:247: starting container process caused "exec: \"kill\": executable file not found in $PATH"
Irgendeine Idee warum?/bin/bash -c kill -USR2 1
hat den trick!kill -s USR2 1
.pkill -o -USR2 php-fpm
, da die option-o
sucht den ältesten Prozess (der master) und tötet es.Diese funktioniert bei mir:
Wenn der Befehl fpm restart fehlschlägt, führen Sie dieses innerhalb des Docker-container -> www#:
Müssen Sie nicht zu gehen in den container
auf dem host
ps -ef|grep fpm //find master pid
kill -USR2 <master_pid>
Können Sie auch einfach starten Sie den container..