How to restart php-fpm inside a docker container?

I’m using docker and my container is build over php:5.6-fpm image from php official repo.
Is it somehow possible to restart/reload php-fpm from inside a container?

  • connecting to local mongodb from docker container
  • cannot connect on SQLserver with Docker on mac
  • Running an executable in a dockerfile
  • Boot2Docker on Mac - Returns bsdthread_register error
  • Dockerized Mongo takes ages to load then doesn't run mongo
  • docker-compose scale service with independent volumes
  • Compose not working with Dockerfile using FROM
  • How can I understand the role of “/bin/true” command in “docker run …” command?
  • npm commands fails in jenkins pipelines with docker
  • Building common dependencies with docker-compose
  • Start Docker container with random host port and return the port to use it elsewhere
  • In Docker, how do I share a volume from a container to a host?
  • One Solution collect form web for “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-alpine
    docker exec -it test123 ps aux
    docker exec -it test123 kill -USR2 1
    docker exec -it test123 ps aux
    
    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.