请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,我在一个运行php的容器中,想在里面能触发 nginx -s reload 一样的效果来让 nginx reload

我在 php-fpm 容器里使用 php 的 shell_exec 命令,怎么直接控制 nginx 容器 reload,能达到像 docker-compose exec nginx nginx -s reload 一样的效果呢?
谢谢老师

正在回答 回答被采纳积分+3

2回答

麦兜搞IT 2021-05-07 04:01:20

另外我不是很清楚您要restart的进程到底是什么,如果是容器的主进程,那就不可以,只能restart container  https://stackoverflow.com/questions/27947865/docker-how-to-restart-process-inside-of-container/37209639 

0 回复 有任何疑惑可以回复我~
麦兜搞IT 2021-05-03 03:00:30

您好,很不好意思,这个php shell-exec我不是很了解哈,不懂PHP

0 回复 有任何疑惑可以回复我~
  • 提问者 慕仔607274 #1
    老师,shell_exec 命令就是 php 运行 shell 命令的函数
    回复 有任何疑惑可以回复我~ 2021-05-03 11:39:06
  • 提问者 慕仔607274 #2
    现在的问题是,我用代码运行这个命令,但是代码运行在PHP容器里,那么产生的效果也只能在Php容器里面,目前我的项目需求是用户提交一个按钮,我需要重新加载nginx的配置文件。让nginx对新的配置文件生效就行。老师可以通过什么方式达到这一目的呢?不一定非要按我上面的php函数shell_exec来运行。
    回复 有任何疑惑可以回复我~ 2021-05-03 11:46:10
  • 提问者 慕仔607274 #3
    上面说的 nginx 是另一个单独的 nginx 容器
    回复 有任何疑惑可以回复我~ 2021-05-03 14:08:15
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信