有大佬分享一下docker部署laravel或thinkphp的吗?
有大佬分享一下docker部署laravel、thinkphp的吗?
单个部署倒不是啥问题,主要是最近公司部分项目服务器到期 决定换成618新购服务器,之前都是自己搭建的负载均衡,一直想用docker的方式部署,奈何没太多实践经验,在此请教一下大佬!
主要问题:
- php-fpm的一些配置直接打包镜像的时候配置好还是挂载配置文件?
- php-fpm慢日志、错误日志怎么收集?
- 通过每台服务器启动容器挂载的方式还是将项目打包成镜像的方式? 项目日志怎么收集?
- 如果docker-swarm部署 每台服务器只能部署nginx+fpm方式 在前置一台负载均衡nginx?
先问这么些吧
方案:
www.putyy.com/article/57
www.putyy.com/article/58
本作品采用《CC 协议》,转载必须注明作者和本文链接
参考 github.com/shunhua/dnmp
1.php-fpm配置文件和项目建议都使用打包的形式,一个宿主机可能运行多个服务。宿主机对容器里面的东西无感
2.可以将项目日志,php-fpm的日志通过挂载出来
3.每个docker里面运行php-fpm+nginx
这个文件放到项目根目录 docker-composer.yml
dnmp
我用的k8s和 rancher,代码打包到php-fpm容器,日志和数据库用 pv ,配置文件可以用 configmap 或者 secret,然后ingress转发php-fpm就行
流程就是是代码合并coding 的 release 分支后,触发流水线自动构建php-fpm镜像,推到腾讯云的镜像仓库,然后触发 rancher 的 webhook,根据配置,rancher 会自动滚动部署
github.com/mouyong/docker-php
适用于 laravel 项目。