docker部署php+nginx环境
版本说明 去github 下载
github.com/code-lives/dockerfile
debian 系统
php 7.4
nginx
supervisor 防止 nginx和php挂掉的守护进程
生成镜像
生成 镜像名字=test 版本=1.0 的镜像
docker build -f Dockerfile -t test:1.0 .
启动容器和项目访问
1.先修改 docker-compose.yml 设置本地对应的项目目录到容器
2.启动容器 【记得在当前目录执行 因为你得有Dockerfile文件】
docker-compose up -d
3.关闭容器
docker-compose down
4.本地项目挂载到容器
127.0.0.1 直接访问
本作品采用《CC 协议》,转载必须注明作者和本文链接
参考 github.com/shunhua/dnmp
supervisor 防止 nginx和php挂掉的守护进程 -- 不直接用centos的systemd吗...
docker-compose.yml 设置restart: always (docker-compose 脚本)
监控你容器的状态。比如docker重启后自动运行该yml 文件达到启动效果
deployment.yml 设置 imagePullPolicy: “Always” (k8s 脚本)
如果容器没有启动成功,一直重启。
Always 只是用来重启容器的 不是监控容器内部服务的
supervisor 和 systemd 可以用来监控容器的状态 ,如果不对就重启,而不是监控容器里面nginx、php 等服务的运行状态。所以我在容器里面安装了一个supervisor,防止服务挂掉。