我正在使用docker,我的容器是基于php构建的:来自php official repo的5.6-fpm图像。是否有可能从容器内重启/重新加载php-fpm?
php-fpm
是一个进程管理器,它支持USER2信号,用于重新加载配置文件。
从容器内部:
kill -USR2 1
外:
docker exec -it <mycontainer> kill -USR2 1
完整的例子:
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
你不必进入容器内
在你的主机
ps -ef|grep fpm // find master pid
kill -USR2 <master_pid>
你也可以重新启动容器..
sudo docker <container> restart