如何在docker容器内重启php-fpm?

问题描述 投票:16回答:3

我正在使用docker,我的容器是基于php构建的:来自php official repo的5.6-fpm图像。是否有可能从容器内重启/重新加载php-fpm?

php docker
3个回答
27
投票

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

0
投票

你不必进入容器内

在你的主机 ps -ef|grep fpm // find master pid kill -USR2 <master_pid>


0
投票

你也可以重新启动容器..

sudo docker <container> restart
© www.soinside.com 2019 - 2024. All rights reserved.