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
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 ]**