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 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 6
playmaker
1年前 评论
oceanjiayu 1年前

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

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

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

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

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

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

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

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

Laravel

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
10
粉丝
3
喜欢
20
收藏
67
排名:1172
访问:3867
私信
所有博文
社区赞助商