同福

Rancher v2.5.9使用Dockerfile部署php-fpm和nginx服务的方法【20211016】

介绍

介绍

今天福哥要带着大家来通过Rancher部署PHP环境了,同样的我们还是使用php:7.4-fpm-buster这个镜像作为基础镜像。因为php-fpm不能处理静态页面内容,所以我们还会使用nginx:1.20这个镜像作为基础镜像部署一个Nginx环境。就是PHP环境只处理PHP程序,而Nginx环境负责处理镜头内容。

还有一点需要注意的是,这个环境的部署和前面的MySQL、Redis、Elasticsearch不同的是,PHP环境是提供web服务的,它不仅仅需要在Rancher里面可以访问到,还需要通过浏览器也可以访问,这里面会用到Rancher的负载均衡(Ingress)功能。

部署PHP

名称

名称是php-fpm。

home/topic/2021/1017/12/1421496834aa2a5192986deccd112f07.png

数据卷

福哥配置了两个项目,自然就需要映射两个目录了。不过,这次为了省事暂时没有将TFPHP和TFUMS项目复制进来,只是建立了两个空的目录而已。

建立目录

mkdir -p /tongfu.net/web/TFPHP/
mkdir -p /tongfu.net/web/TFUMS/

tfphp

home/topic/2021/1017/13/b03dd852edacdd9b5a1dd189fa030aff.png

总结

今天福哥带着童鞋们学习了如何通过Rancher部署web服务,这里面设计到两个问题。

问题1,动态内容和镜头内容是分开部署的,如何结合到一起。教程里面是php和nginx的组合实现的动态和静态的组合部署技巧。

问题2,如何将Pod的端口发布出来,这里面涉及到了Rancher的负载均衡功能(Ingress)的使用技巧。