有大佬分享一下 docker 部署 laravel 、thinkphp 的吗? 单个部署倒不是啥问题,主要是最近公司部分项目服务器到期 决定换成 618 新购服务器,之前都是自己搭建的负载均衡,一直想用 docker 的方式部署,奈何没太多实践经验,在此请教一下大佬! 主要问题:
php-fpm 的一些配置直接打包镜像的时候配置好还是挂载配置文件? php-fpm 慢日志、错误日志怎么收集? 通过每台服务器启动容器挂载的方式还是将项目打包成镜像的方式? 项目日志怎么收集? 如果 docker-swarm 部署 每台服务器只能部署 nginx+fpm 方式 在前置一台负载均衡 nginx ? 先问这么些吧
1
defunct9 2021-06-30 17:20:39 +08:00
刚弄了一套 docker-compose 整体迁移到阿里的 k8s ACK 。1 、php-fpm 配置挂载配置文件。2 、日志用 fiebeat 扔到 ES,或者直接用阿里的 logtail 。3 、镜像。4 、同 2 。5 、k8s,ingress 后再加一层 nginx 服务静态文件。其实用 swarm 也行。
|
2
mamtou 2021-06-30 18:57:26 +08:00
|
4
skys215 2021-07-01 10:38:46 +08:00
1. fpm 的配置是说扩展吗? pdo 什么的?那些应该写在 dockerfile 里。ini 文件的话,为了方便环境统一,可以写在 dockerfile 里;也可以为了方便修改以及根据机器配置设置不同数值,而放容器外映射进去。
2. 日志可以重定向到标准错误输出流,也可以映射到容器外文件夹。也可以用 sentry 之类的服务收集吧。 3. 我所在的公司以前有 CTO 的时候也是一个项目一个镜像。后来所有人都离职了,就变成一个容器内跑多个网站了。本来也没多少业务,没多少访问量,所以一个服务器里放了很多网站。不知道你公司的业务规模多大。(就算你回答了,我也评估不了,我不懂) 4. swarm 没用过,可以前置 nginx 负责负载均衡。 |
5
putyy OP @defunct9 我准备配置打到镜像里面 项目代码也打成镜像 日志输出到标准输出 但是 swarm 那个网络没整明白 还要再研究下
|
6
putyy OP @mamtou 这个有了解没仔细看 晚点我再看看 我感觉我应该用不到 dockerfile 啥的都整好了 只是部署上有些疑问
|
7
putyy OP @skys215 哦哦 这个回复很真实 大部分都是小项目 我司也是 但还是要整负载均衡 swarm 负载均衡我也没搞过 要研究下
|
8
bobzhangyong 2021-07-01 17:45:26 +08:00
1.fpm 镜像第一层,加上配置 第二层,加上代码第三层,我一般打在一个镜像,nginx 单独一个镜像
2.日志 可以使用日志服务,或者就直接打文件,共享本地目录,在宿主机上收。 3.没看懂 和我说的 1 一样吧 4.和 2 一样, 前面在加一个 nginx 做负载均衡。 |
9
sorshion 2021-07-06 11:41:25 +08:00
|