在PHP的docker中安装supervisor。以下是使用Dockerfile安装supervisor的示例:
```
FROM php:7.4-fpm
RUN apt-get update && apt-get install -y supervisor
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
CMD ["/usr/bin/supervisord"]
```
在这个示例中,Dockerfile 使用 `apt-get` 安装 `supervisor`。 然后将 `supervisord.conf` 文件复制到 Docker 容器中,并使用 `CMD` 指令来启动 `supervisord`。
在supervisord.conf文件中,可以定义要运行的进程和其它进程管理选项。
另外,也可以通过docker-compose.yml文件来安装和配置supervisor。
```
version: "3"
services:
app:
image: php:7.4-fpm
volumes:
- .:/app
working_dir: /app
command: ["/usr/bin/supervisord"]
depends_on:
- supervisor
supervisor:
image: php:7.4-fpm
command: ["/usr/bin/supervisord"]
volumes:
- ./supervisord.conf:/etc/supervisor/conf.d/supervisord.conf
```
上述示例在docker-compose.yml文件中定义了两个服务,`app` 和 `supervisor`。
其中 `app` 指向了 `php:7.4-fpm` 镜像,并将当前目录下的文件挂载到容器的 /app 目录中。 它也定义了启动容器时要运行的命令,并通过 `depends_on` 选项指定 `supervisor` 镜像服务必须在 `app` 服务之前启动。
`supervisor` 服务也指向了 `php:7.4-fpm` 镜像,并复制supervisord.conf配置文件到容器的 /etc/supervisor/conf.d/ 目录中。
最后,使用 `docker-compose up` 命令来启动这两个服务
