先建立一个安装和使用supervisor(进程管家)的容器镜像
docker run -d -p 80:80 -p 9001:9001 \
--cpus 0.8 --restart=always \
--name test hongwenjun/nginx-php
进入 Docker 容器 test 和安装基本文本工具 nano
docker exec -it test bash
apt update -y && apt install nano
编辑 supervisord.conf
,添加开启网络管理配置 http 管理 端口9001
nano /etc/supervisord.conf
# 添加 http 管理 端口9001
[inet_http_server]
port=*:9001
username=admin
password=nginx-php
思考
- Docker 容器一般都是启动一个程序的,如果自己制作容器要启动多个程序进程就要使用 supervisor(进程管家) 里启动多个服务。
- supervisor(进程管家) 也可以开启网络http 服务,这样就可以重启和查看 容器中的日志了。
- 一般我们不想直接把 9001端口暴露到公网上访问,可以使用 nginx 反向代理这个 http 服务,达到安全有又方便使用了