How to restart php-fpm inside a docker container? How to restart php-fpm inside a docker container? docker docker

How to restart php-fpm inside a docker container?


php-fpm is a process manager which supports the USER2 signal, which is used to reload the config file.

From inside the container:

kill -USR2 1

Outside:

docker exec -it <mycontainer> kill -USR2 1

Complete example:

docker run -d --name test123 php:7.1-fpm-alpinedocker exec -it test123 ps auxdocker exec -it test123 kill -USR2 1docker exec -it test123 ps aux


You don't have to go inside the container

on your hostps -ef|grep fpm // find master pidkill -USR2 <master_pid>


This works for me:

If the command fpm restart fails run this inside the Docker container -> www#:

root@...:/var/www# **ps -ef|grep fpm**  www-data   160     1  0 10:02 ?        00:00:00 php-fpm: pool www  www-data   161     1  0 10:02 ?        00:00:00 php-fpm: pool www  root      1111   170  0 10:04 pts/0    00:00:00 grep --color=auto fpm  root@...:/var/www# **kill -USR2 170**  root@...:/home/user/Docker# **docker-compose stop**  Stopping docker_nginx_1  ... done  Stopping docker_oracle_1 ... done  root@...:/home/user/Docker# **docker-compose up -d**  Starting docker_oracle_1 ... done  Starting docker_nginx_1  ... done  root@...:/home/user/Docker# **docker-compose exec oracle bash**root@...:/var/www# **/etc/init.d/php7.2-fpm restart**   * Restarting PHP 7.2 FastCGI Process Manager php-fpm7.2                                          **[ OK ]**