Comment redémarrer php-fpm à l'intérieur d'un conteneur docker?
Je suis en utilisant le menu fixe et mon conteneur est de construire dans php:5.6-fpm image de php officiel repo.
C'est en quelque sorte possible de restart/reload php-fpm de l'intérieur d'un conteneur?
OriginalL'auteur Eugene Sue | 2016-06-14
Vous devez vous connecter pour publier un commentaire.
php-fpm
est un gestionnaire de processus qui prend en charge le USER2 signal, qui est utilisé pour recharger le fichier de configuration.À partir de l'intérieur du conteneur:
À l'extérieur:
Exemple complet:
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"
Aucune idée pourquoi?Si vous fournissez la façon dont vous exécutez ce que je pourrais fournir plus de conseils, mais le message d'erreur dit qu'il ne peut pas trouver la commande kill dans le chemin d'accès. En fonction de votre image, vous devez exécuter une certaine façon, par exemple /bin/sh-c tuer -USR2 1 ... C'est ma meilleure supposition sans plus d'info.
Merci @Encrico, vous avez eu raison!
/bin/bash -c kill -USR2 1
a fait le tour!J'ai eu à utiliser
kill -s USR2 1
.Ce n'1 signifie? Comment savoir quel processus il tue?
OriginalL'auteur Enrico Stahn
Vous n'avez pas à aller à l'intérieur du conteneur
sur votre hôte
ps -ef|grep fpm //find master pid
kill -USR2 <master_pid>
OriginalL'auteur too
Vous pouvez également vous suffit de redémarrer le conteneur..
OriginalL'auteur Fractalf