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 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 6
playmaker
1年前 评论
oceanjiayu 1年前

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

1年前 评论
code-lives (楼主) 1年前
yzbfeng (作者) 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
排名:1170
访问:3867
私信
所有博文
社区赞助商