讨论数量:
肯定是都是单独一个容器的,你可以参考下 laradock。他是用 docker-compose 管理多容器的,你弄下来看看就懂了。你完全可以学那样进行配置,还可以进行版本控制,不同环境也可以通过那保持一致,根据自己需求改改或者自己弄一个 就行了
一个容器最好只管理一个服务的生命周期,这也是 Docker 的最佳实践。
为什么这样么做呢:
- 更好的容器生命周期的管理(否则需要 Supervisor 确保 Nginx 和 FPM 的 Master 进程正常运行);
- 更细致的拆分,适应跟多场景需求。(例如需要单独跑一些 Laravel 任务调度,它并不需要 Nginx)。
推荐文章: