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 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 6
playmaker
2年前 评论
oceanjiayu 2年前

supervisor 防止 nginx和php挂掉的守护进程 -- 不直接用centos的systemd吗...

2年前 评论
yzbfeng (作者) 2年前
code-lives (楼主) 2年前

docker-compose.yml 设置restart: always (docker-compose 脚本)

监控你容器的状态。比如docker重启后自动运行该yml 文件达到启动效果

deployment.yml 设置 imagePullPolicy: “Always” (k8s 脚本)

如果容器没有启动成功,一直重启。

Always 只是用来重启容器的 不是监控容器内部服务的

supervisor 和 systemd 可以用来监控容器的状态 ,如果不对就重启,而不是监控容器里面nginx、php 等服务的运行状态。所以我在容器里面安装了一个supervisor,防止服务挂掉。

Laravel

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!