dockerfile 无法启动 nginx 与 PHP-fpm

最近在学习docker,一切挺顺利的。

但是遇到一个刺,拖了几周了。还没有解决。

国内docker的问题,一般去哪咨询比较好?

搜了一圈,只好发到这里。

主要问题是。我写的dockerfile文件,产生镜像后,再生成容器,无法自动启动nginx 与php-fpm

所以我很苦恼。

具体的见文件。

https://github.com/jsRuner/dockerfiles/tre...

关于启动这块,我一开始使用的是
cmd 和 ENTRYPOINT 都试过了,就是不行。也没任何log可以查看。

现在的解决方法是我启动容器,再进入容器,手动执行nginx 和php-fpm

如果有可以解决的,请指导下。

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 7
leo

php-fpm.conf里daemonize = yes改为no

6年前 评论

@leo 感谢回复,我现在去试试。非常感谢

6年前 评论

@leo 很有效果,cmd可以启动php-fpm

另外有个问题。例如我需要启动nginx和php-fpm 那cmd如何编写

我写成shell脚本。但是提示报错。错误是 standard_init_linux.go:178: exec user process caused "exec format error"

我的shell脚本 就2行 :
/usr/sbin/php-fpm
/usr/sbin/nginx

有可执行权限,给了777

小弟愚笨,还麻烦赐教。

6年前 评论

@leo sh文件执行了,但是nginx 依旧不行。 麻烦你了。 nginx需要修改对应的配置吗? 类似php-fpm.conf的。

目前nginx还是进入容器,手动启动。 无法自动启动。

6年前 评论
leo

@jsRuner

  1. 按照 Docker 的思想,一个容器里是不允许有两类进程的,所以你的 php 和 nginx 应该在两个不同的容器里。
  2. nginx 的配置里,daemon off;
6年前 评论

@leo 非常感谢。2个容器,太折腾了。一个容器的,方便。谢谢你的指导。我去试试。 主要是本地开发使用。

6年前 评论

@leo 泪崩。。。得确。只能执行一个类似的进程。算了,手动启动吧。后面拆成2个容器处理吧。

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!