开始之前
在上一篇文章 <<为什么需要自定义一个基础镜像?>> 介绍如何实现一个php
基础镜像,我们在PHP
官方镜像之上,添加一些项目必用的php扩展模块
,并且安装了 nginx、supervisor
软件,接下来本篇文章中介绍 如何使用 supervisor
在容器中运行与管理 nginx
与 php-fpm
进程(多进程)。
默认情况下 docker 容器只运行单个进程(docker推崇的理念),但是项目需要两个服务(php-fpm、nginx
),所以需要第三方的进程管理软件,在docker中较流行的方案是使用 supervisor
软件管理多个进程。
环境描述
- 构建目录
tree demo/
demo/
├── conf
│ ├── default.conf
│ ├── nginx.conf
│ ├── php-docker.conf
│ ├── php.ini
│ ├── php-www.conf
│ └── supervisord.conf
├── Dockerfile
└── src
└── dem