php - PHP在入口点的nginx之后没有启动
问题描述
我试图让 PHP-fpm 在 nginx 运行后运行,但是当我尝试使用我的代码这样做时,nginx 运行良好,但 php 没有在 docker 中启动,我将不得不手动启动它。
入口点.sh
#!/usr/bin/env sh
set -e
nginx -g 'daemon off;'
service php7.4-fpm start
这是在运行之后ENTRYPOINT ["sh","/var/www/html/entrypoint.sh"]
任何帮助表示赞赏,非常感谢
解决方案
nginx -g 'daemon off;'
会让 nginx 留在前台,以便 Docker 可以正确跟踪进程。因为它永远不会退出,所以你service php7.4-fpm start
永远没有机会运行。
作为修复,您可以交换 2 行:
#!/usr/bin/env sh
set -e
service php7.4-fpm start
nginx -g 'daemon off;'
推荐阅读
- r - ggplot2 中的决策边界图
- symfony - 多对多关系中的多个联接
- javascript - 正确编写 javascript 正则表达式来拆分搅拌
- angularjs - 等待兄弟控制器的功能
- gprs - 通过调制解调器响应获取远程数据而不会中断
- java - Servlet 异常:方法抛出“java.lang.NoClassDefFoundError”
- javascript - AngularJS应用程序未显示要查看的数据
- android - html5视频在android原生webview中不起作用
- dialogflow-es - 有没有办法可以避免第二次触发意图?
- sql - 如何更新列中除最后一次出现的 ID 之外的所有值